В SQL Server 2005, когда я пытаюсь подключить свою базу данных (MDF), он показывает «не первичная база данных», но в этой базе данных есть только один MDF и один LDF. Как я могу это исправить?
Вы можете показать нам именно как вы пытаетесь прикрепить базу данных? Распространенная ошибка - бежать 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'
Поиск по термину «Основная база данных» в электронной документации содержит записи для доставки журналов и зеркального отображения базы данных. Это довольно сложные темы. Это очень похоже на то, что вам нужно узнать намного больше о том, откуда взялась база данных, с которой вы работаете, то есть была ли она частью настройки доставки журналов или зеркального отображения базы данных. Какие из этих знаний вы будете знать, что вам нужно настроить в вашей новой (?) Системе.