2012-04-04 3 views
5

Когда я пытаюсь я получаю следующее сообщение об ошибке в SQL Server Management Studio:Невозможно присоединить Northwind базы данных на SQL Server 2008 R2

TITLE: Microsoft SQL Server Management Studio

Attach database failed for Server 'AHAKEEM'. (Microsoft.SqlServer.Smo)

ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

Unable to open the physical file "C:\SQL Server 2000 Sample Databases\northwnd.mdf". Operating system error 5: "5(failed to retrieve text for this error. Reason: 15105)". (Microsoft SQL Server, Error: 5120)

Это свежая версия Northwinds mdf, который только что пришел из установщика Microsoft.

+1

Это похоже, что это такая же проблема, как у вас: [вводит в заблуждение сообщение об ошибке, а добавьте файл] (http://connect.microsoft.com/SQLServer/feedback/details/126562/misleading-error-message-while-attaching-the-file) –

ответ

8

Ошибка 5120 является нарушением совместного доступа к файлу, который вы открываете. Попробуйте запустить SQL Management Studio в качестве администратора и убедитесь, что db уже не подключен.

0

Ошибка возникает, когда мдф или LDF файл отсутствует, если сво LDF мы можем воссоздать то же самое с помощью ниже перечисленных сценариев:

Метод 1: Для того, чтобы восстановить все файлы журналов

EXECUTE sp_attach_single_file_db @dbname = 'SAMPLEDB', 
@physname = N'D:\MSSQL\DATA\SAMPLEDB.mdf' 
GO 

Способ 2: Если один или несколько файлов журнала отсутствуют, они снова воссоздаются.

CREATE DATABASE SAMPLEDB ON 
(FILENAME = N'D:\MSSQL\DATA\SAMPLEDB.mdf') 
FOR ATTACH_REBUILD_LOG 
GO 

Способ 3: Если отсутствует только один файл, они снова воссоздаются.

CREATE DATABASE SAMPLEDB ON 
(FILENAME = N'D:\MSSQL\DATA\SAMPLEDB.mdf') 
FOR ATTACH 
GO 
+0

Исправьте форматирование, а также избегайте ответа на вопросы старше в год, это бессмысленно. – fiction

0

Я попытался установить Northwind and pubs Sample Databases for SQL Server 2000 и прикрепить оба баз данных в SQL Server 2014, и дал мне ошибку, потому что они были совместимы версиями.

Эти шаги для успешной установки демонстрационной базы данных в вашем SQL Server 2014:

  1. После загрузки образцов баз данных на вашем компьютере, затем откройте SQL Server 2014 Management Studio. После успешного подключения экземпляр SQL Server должен быть указан в Проводнике объектов.
  2. Теперь под Файл меню выберите Открыть>Файл. Найти instnwnd.sql на вашем компьютере и выберите его. Нажмите «Открыть» В главном окне должен открыться SQL-скрипт. Не нажимайте кнопку «Выполнить». Если вы это сделаете, вы получите следующее сообщение об ошибке:

Could not find stored procedure ‘sp_dboption’.

  • Вокруг линии 20, удалите следующие две строки:

exec sp_dboption 'Northwind','trunc. log on chkpt.','true' exec sp_dboption 'Northwind','select into/bulkcopy','true'

  • Замените их с этой линией, как ниже:

alter database Northwind set recovery simple

Чтобы прикрепить «пабы» базы данных, повторите шаг 2 выше и на этот раз открытый instpubs.sql файл.Заменить sp_dboption как вы делали раньше с:

alter database Pubs set recovery simple

  • Все, что осталось выполнить сценарий, поэтому нажмите на Выполнить в обоих сценариях.

Примечание: расположение папки для образца базы данных по умолчанию является «C: \ SQL Server 2000 Образцы баз данных»