Я нашел этот ответ, который работал с моими машинами SQL 2000:
Как прикрепить базу данных с не полностью отсоединенным файлом MDF.
Шаг 1: Создайте новую базу данных с тем же именем, которая будет использовать те же файлы, что и старая, на новом сервере.
Шаг 2: Остановите сервер SQL и переместите ваши mdf-файлы (и любые ваши ndf-файлы) поверх новых, только что созданных вами. Удалите все файлы журнала.
Шаг 3: Запустите SQL и запустите его, чтобы перевести БД в аварийный режим.
sp_configure 'allow updates', 1
go
reconfigure with override
GO
update sysdatabases set status = 32768 where name = 'TestDB'
go
sp_configure 'allow updates', 0
go
reconfigure with override
GO
Шаг 4: Перезапустите сервер SQL и убедитесь, что БД успешно работает в аварийном режиме.
Шаг 5: Запустите эту недокументированную опцию dbcc, чтобы перестроить файл журнала (в правильном месте)
DBCC REBUILD_LOG(TestDB,'D:\SQL_Log\TestDB_Log.LDF')
Шаг 6: Возможно, вам придется сбросить статус. Даже если вы этого не сделаете, это не принесет никакого вреда.
exec sp_resetstatus TestDB
Шаг 7: Остановитесь и запустите SQL, чтобы увидеть вновь восстановленную базу данных.