附加数据库:企业管理器
--右键"数据库"
--所有任务
--附加数据库
--选择你的.mdf文件名
--确定
--提示没有.ldf文件,是否创建,选择"是"
查询分析器中的方法:--如果只有数据文件的情况
sp_attach_single_file_db '数据库名'
,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件

解决方案 »

  1.   

    先将你的日志文件移开,然后用存储系统过程:
    exec sp_attach_single_file_db '你的数据库名','你的数据库的物理数据文件路径'
      

  2.   

    exec sp_attach_single_file_db '你的数据库名','你的数据库的物理数据文件路径'
    执行后,系统将自动为此数据库创建一新的日志文件.
      

  3.   

    我是遇见了同样的问题,在管理器和采用sp_attach_single_file_db都不行,提示:错误1813,未能打开新数据库,CREATE DATABASE 将终止,设备激活错误。物理文件名‘'D:\Program Files\Microsoft SQL Server\MSSQL\Data\mjcgdb_log.ldf'可能有误
      

  4.   

    1、建一个同名的数据库
    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要包括文件的完全路径。
    我用此方法试过是可行的
      

  5.   

    直接ENTERPRISE MANAGER 下面进行:TASK--附加数据库,出现日志错误,请确认是否生成日志,选者是