MsSQL ошибка: оба файла являются первичными
Добавлено: 2012-02-15 7:43:28
Суть проблемы: имеется сервер MSSQL standart 2008. На нем крутятся не сколько баз данных. Одну из этих баз понадо билось физически перенести на другой диск. Перевел в автономный режим, открепил, перенес файлы. Теперь пытаюсь прикрепить базу, в окне прикрепления выдает 3 файла (данных, журнал, опять данные). Причем третий файл имеет то же имя и путь, что и 1й - имя базы данных (adv_base.mdf). При выполнении задачи выдается ошибка -
Каким образом мне все-таки подгрузить базу?
Если выполняю сценарий и удаляю из него 3й файл выдается другая ошибка
Про ALTER DATABASE ничего вразумительного не нашел 
Код: Выделить всё
Оба файла "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Adv_base.mdf" и "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\adv_base.mdf" являются первичными. В базе данных может быть только один первичный файл. (Microsoft SQL Server, ошибка: 1830)

Если выполняю сценарий
Код: Выделить всё
USE [master]
GO
CREATE DATABASE [Adv_base] ON
( FILENAME = N'F:\SQLBase\DATA\Adv_base.mdf )
FOR ATTACH
GO
Код: Выделить всё
Обнаружен непредвиденный идентификатор файла. Ожидался идентификатор файла 3, но из "F:\SQLBase\DATA\Adv_base.mdf" был считан идентификатор 1. Убедитесь, что в таблице sys.master_files правильно сопоставлены файлы. Исправить эти сопоставления можно с помощью инструкции ALTER DATABASE.
