附加数据库:企业管理器
--右键"数据库"
--所有任务
--附加数据库
--选择你的.mdf文件名
--确定
--提示没有.ldf文件,是否创建,选择"是"
查询分析器中的方法:--如果只有数据文件的情况
sp_attach_single_file_db '数据库名'
,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件
--右键"数据库"
--所有任务
--附加数据库
--选择你的.mdf文件名
--确定
--提示没有.ldf文件,是否创建,选择"是"
查询分析器中的方法:--如果只有数据文件的情况
sp_attach_single_file_db '数据库名'
,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件
exec sp_attach_single_file_db '你的数据库名','你的数据库的物理数据文件路径'
执行后,系统将自动为此数据库创建一新的日志文件.
2、修改服务器设置:允许多系统目录进行直接修改
3、停止SQL Server
4、用原mdf文件覆盖新建库的数据库文件
5、重启SQL Server(这时数据库应该是置疑)
6、将数据库置为紧急状态:update master.dbo.sysdatabases set status = 32768 where name = dbname
7、删除新建数据库的日志文件
8、重建日志:dbcc rebuild_log('dbname', 'logfilename')注意:logfilename要包括文件的完全路径。
我用此方法试过是可行的