我找到了这个答案,它适用于我的SQL 2000计算机:
如何使用非干净分离的MDF文件连接数据库强烈>
步骤1:创建一个名称相同的新数据库,该数据库使用与新服务器上的旧数据库相同的文件。
第2步:停止SQL server,并将您的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 server,并观察数据库是否成功进入紧急模式。
步骤5:运行此未记录的dbcc选项以重建日志文件(在正确的位置)
DBCC REBUILD_LOG(TestDB, D:SQL_LogTestDB_Log.LDF )
步骤6:您可能需要重置状态。即使你不这样做,也不会有任何害处。
exec sp_resetstatus TestDB
步骤7:停止并启动SQL以查看新恢复的数据库。