Проблема восстановления базы данных SQL Server
В SQL Server 2005, когда я пытаюсь присоединить свою базу данных (MDF), отображается "не основная база данных", но в этой базе данных есть только один MDF и один LDF. Как я могу это исправить?
2 ответа
Можете ли вы показать нам , как именно вы пытаетесь присоединить базу данных? Распространенная ошибка - бежатьsp_attach_db
без указания имени базы данных:
exec sp_attach_db 'c:\mypath\mydb.mdf', 'c:\mypath\mydb.ldf'
Поскольку грива базы данных отсутствует, первый передаваемый параметр (путь к MDF) фактически является именем базы данных, а MDF отсутствует, что в точности приводит к указанной вами ошибке. Правильный путь:
exec sp_attach_db 'mydb', 'c:\mypath\mydb.mdf', 'c:\mypath\mydb.ldf'
В поиске по термину "Основная база данных" в Books Online перечислены записи для доставки журналов и зеркалирования базы данных. Это довольно сложные темы. Это звучит очень похоже на то, что вам нужно узнать намного больше о том, откуда взята база данных, с которой вы работаете, то есть, была ли она частью доставки журналов или настройки зеркального отображения базы данных. Какое это знание, вы будете знать, что именно вам нужно настроить в вашей новой (?) Системе.