我以前总用MDF文件附加数据库,这次又这么做,结果提示:未能打开新数据库,Create Database 将终止.设备激活错误,物理文件名......_log.LDF可能有误.
我确实没有LDF文件,但以往只用MDF文件总成功啊,SQL SERVER它会自动生成一个新的LDF.附加时选取MDF文件后,点击"验证"也没提示有问题,为什么这次就要LDF文件呢?
我没有别的备份,这个数据库又很重要,我怎么办啊?

解决方案 »

  1.   

    sp_attach_single_file_db
    将只有一个数据文件的数据库附加到当前服务器。
      

  2.   

    比如你原来的老库放在d:\aa目录
    你必须也要先创建d:\aa目录
    再附加看看
      

  3.   

    http://community.csdn.net/Expert/topic/4732/4732437.xml?temp=.5649835
      

  4.   

    请问sp_attach_single_file_db具体怎么用啊?
      

  5.   

    USE master;
    GO
    EXEC sp_detach_db @dbname = 'AdventureWorks';
    EXEC sp_attach_single_file_db @dbname = 'AdventureWorks', 
        @physname = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf';