我找到了这个答案,它适用于我的 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
第四步:重启SQL Server,观察DB成功进入紧急模式。
第 5 步:运行此未记录的 dbcc 选项以重建日志文件(在正确的位置)
DBCC REBUILD_LOG(TestDB,'D:\SQL_Log\TestDB_Log.LDF')
第 6 步:您可能需要重置状态。即使你不这样做,这样做也不会造成任何伤害。
exec sp_resetstatus TestDB
第 7 步:停止并启动 SQL 以查看新恢复的数据库。