先把'c:\MSSQL7\data\计算结果_Log.LDF' 搬到其他目录

解决方案 »

  1.   

    如果没有分离数据库,先分离数据库
    use master
    go
    sp_detach_db '计算结果'
    go把'c:\MSSQL7\data\计算结果_Log.LDF' 搬到其他目录
    exec sp_attach_single_file_db '计算结果','g:\SqlServerData\计算结果_Data.MDF'
    go
      

  2.   

    新建一个‘计算结果’的数据库,然后把log文件搬到原先的目录下,会导致版本不同。另外,'c:\MSSQL7\data\计算结果_Log.LDF' 这个文件事先被删掉了的。这个数据库有1.8G啊,搞不定会出人命的,sigh
      

  3.   

    现在的情况是,数据库已经被删除,日志被删除,只剩下一个mdf文件。海兄的方法我也知道的,以前也是这样做的。今天可能有一步操作顺序弄错了,导致不能恢复,sigh。
      

  4.   

    没有啊,路径错误的出错信息是“服务器: 消息 5105,级别 16,状态 2,行 1
    设备激活错误。物理文件名 'g:\SqlServerDta\计算结果_Data.MDF' 可能有误。
      

  5.   

    实在不行,你找个SQLSERVER2000得机子,用企业管理器(或查询分析器)试试吧
      

  6.   

    我用的就是sqlserver2000啊,原来是打算把sqlserver7的数据倒过去了,刚开始都好好的,只是日志还在c:\mssql7\data\里面,数据已经倒到别的地方,数据文件也从sqlsever7格式的升级到sqlsever2000。后来我看着mssql7里面还有些日志文件,觉得不爽,想删掉再整一下,结果就出大问题了,sigh,倒霉啊。
      

  7.   

    刚才停掉sql server,删除log文件试了一下,确实恢复不了,如果是分离,再删除log文件,就能恢复。
      

  8.   

    是这样的,当时以为log文件是在SqlSever2000目录下的,没想到还是在7.0的数据目录下,这一疏忽导致cry!!!!!!!!!!!!!
      

  9.   

    日志不匹配的出错信息如下:服务器: 消息 5173,级别 16,状态 1,行 1
    不能使文件与不同的数据库相关。
    服务器: 消息 1813,级别 16,状态 1,行 1
    未能打开新数据库 '计算结果'。CREATE DATABASE 将终止。
    日志文件 'c:\MSSQL7\data\计算结果_Log.LDF' 与主文件不匹配。可能该文件来自另一个数据库,也可能先前曾重建过该日志。
      

  10.   

    不要着急,冷静下来,不行先出去透透气,有MDF肯定能恢复的!
    1.仅把MDF文件考到一个新文件夹里,用SQL2000的企业管理附加试试
    2.用SQL2000的企业管理强行还原MDF,试试
      

  11.   

    1.企业管理器》选择“数据库”(文件夹)》右键》所有任务》附加数据库》找到你的库文件》》确定2.企业管理器》选择“数据库”(文件夹)》右键》所有任务》还原数据库》“常规”选项卡   》写上数据库名》从设备》选择设备》添加》文件名》找到你的MDF文件》确定...回到   
    》“选项”选项卡》选中“在现有数据库上强制还原”》确定...