另外,我的mdf只有一个文件,没有使用多文件啊

解决方案 »

  1.   

    exec sp_attach_single_file_db 'DataBaseName','YourMdfFile'eg:
    exec sp_attach_single_file_db 'pubs','pubs_data.mdf'Ok
      

  2.   

    补充一下:
    YourMdfFile  应为全路径
      

  3.   

    1. 如果是多个LDF文件被删除, 是不能用sp_attach_single_file_db来恢复的.
    2. 如果是1个LDF文件, 用删除LDF文件的方法来缩小日志文件是有危险的: 就是可能出现你这种情况.
    3. 收缩数据库pubs日志的可靠方法:
    DBCC SHRINKDATABASE(pubs)
    BACKUP LOG pubs WITH TRUNCATE_ONLY
    在特定环境下, 运行上面的命令可能仍然没有收缩日志的物理文件. 这种情况在日志的活动部分位于物理文件的尾部时发生. 你可以使用sp_detach_db卸载数据库,然后删除该数据库的日志文件,再用sp_attach_single_file_db装载数据库. 4. *******
       你可以这样试试:
       a. 先备份你的MDF文件, 以防万一.
       b. 先安装升级服务包, 再用sp_attach_single_file_db装载数据库, 看看能否成功.
       c. 在win98中安装SQL Server, 然后去恢复. 如果恢复成功, 把MDF+LDF拷贝过去再用sp_attach...
     
       
      

  4.   

    我不是说了吗,sp_attach_db和sp_attach_single_file_db都一样服务器: 消息 1813,级别 16,状态 2,行 1
    未能打开新数据库 'dbname'。CREATE DATABASE 将终止。
    设备激活错误。物理文件名 'e:\data\dbname_log.LDF' 可能有误。
      

  5.   

    大侠救命啊  你可以这样试试:
      a. 先备份你的MDF文件, 以防万一.
        也只有mdf文件了 :~(
      b. 先安装升级服务包, 再用sp_attach_single_file_db装载数据库, 看看能否成功.
        什么升级包?我的是sqlserver2000,有吗?
      c. 在win98中安装SQL Server, 然后去恢复. 如果恢复成功, 把MDF+LDF拷贝过去再用sp_attach...
        win98中只能安装客户端和连接,根本没有数据库服务器 :~~(该死的sqlserver!!!!!!!!!!
      

  6.   

    sqlserver2000有升级包:
    http://www.microsoft.com/china/sql/downloads/2000/CHSsp1.aspwin98中可以安装SQL Server的一个版本, 我没试过, 你也没有试过?
      

  7.   

    关于SQL2000的版本:
    http://www.microsoft.com/china/sql/productinfo/sqlcompdata.asp
      

  8.   

    可能是分离的时候日志已满造成的!兄弟,看看回收站里有没有你的LDF?建一个同名的数据库,用MDF覆盖它试试!
      

  9.   

    回收站当然是没有了,否则也不急了
    我试过建同名的数据库,用mdf覆盖掉,然后这个数据库就不可用了 :(
      

  10.   

    有没有试过在Win98下恢复?我之所以这样说, 是因为我也遇到这样情况. 在我保留了MDF和LDF, 重新安装SQL Server后, 却无法恢复. 当时用Script重新建立的数据库, 因为数据不重要, 所以没什么损失. 但我后来在一台安装了win98的笔记本上意外地恢复了那个数据库.
    我想, 这应该是SQL Server的BUG.另外, 你能确定你的数据库只有一个LDF文件吗?
      

  11.   

    不,是只有一个mdf,只有一个ldf我也就不着急了,上帝也救不了了
    我试过在98上,但98只能安装sql的客户端或连接,根本就没有Server让我去恢复啊 :~(
      

  12.   

    把你的MDF放到sql server 7 下试试如何?
      

  13.   

    只有我能救你了,不知你MDF有多大,能不能寄来。
    [email protected]
      

  14.   

    我的mdf有3百多兆  :~~~(
    你是用的宽带吗?
      

  15.   

    谁说 98 不能安装 SQL 我毕设时就是 98 + SQL + VB  来解决的 
    或许你的安装盘有问题 另外:98 只能安装 Desktop 版的 至少这样你能装上 SQL 了 ,希望你能恢复数据 !祝你好运!