1。建一个与你的数据库名一样的数据库 2。停止SQL SERVER 3。把你的MDF文件COPY过去,覆盖原来的文件 4。重启SQL SERVER 5。在MASTER中执行如下命令 sp_configure 'allow',1 reconfigure with override update sysdatabases set status=32768 where name='your data name' dbcc rebuild_log ('your data name','新的日志文件路径及名称') update sysdatabases set status=0 where name='your data name' restore database 数据库名 with recovery sp_configure 'allow',0 reconfigure with override 6.重启SQL SERVER 7。OK
sp_attach_single_file_db
将只有一个数据文件的数据库附加到当前服务器。
如果不行你选新建一个相同数据库,把服务停掉,用这个.mdf文件覆盖新的.mdf文件。从新启动服务看看好不好使。
@physname = 'e:\MSSQL7\data\s1240.mdf'
分离的数据库,才能用sp_attach_single_file_db来附加上去
2。停止SQL SERVER
3。把你的MDF文件COPY过去,覆盖原来的文件
4。重启SQL SERVER
5。在MASTER中执行如下命令
sp_configure 'allow',1
reconfigure with override
update sysdatabases set status=32768 where name='your data name'
dbcc rebuild_log ('your data name','新的日志文件路径及名称')
update sysdatabases set status=0 where name='your data name'
restore database 数据库名 with recovery
sp_configure 'allow',0
reconfigure with override
6.重启SQL SERVER
7。OK