我同事今早上想从服务器上倒数据到另一个机器,结果中间出错,导致服务器数据丢失,只剩下表结构。而且数据库没有备份,想请教有没有补救的方法了?谢谢!!

解决方案 »

  1.   

    No Backup????!!!!!
    hahahahahahahahaha
    You Die.看同事有备份的没有。
      

  2.   

    你应该发到sql server板去问
      

  3.   

    停止SQL SERVER服务
    拷贝数据文件到其他机器
    使用sp_attach_db 看行不行
      

  4.   

    拷贝*.dbf,*.ldf到本地
    创建数据库恢复数据
    查看数据库查看数据库日志,另外看导数目的数据库是否存在数据,如果有,可用它恢复
      

  5.   

    数据库文件完好吗?可以将文件通过sql的存储过程来恢复。好象是sp_attach
      

  6.   

    对了,查看相应的数据库文件是否完好,就是MDF文件,一个就行了。
    自己写个程序恢复!
    swtz为数据库的名称
    desfile:=DirectoryListBox2.Directory+'\swtz_Data.MDF';
    with sp_detach_db do
      begin
      prepare;
      parambyname('@dbname').asstring:='swtz' ;
      parambyname('@skipchecks').asstring:='swtz' ;
      execproc;
      unprepare;
      end;
    //
    with sp_attach_single_file_db do
      begin
      prepare;
      parambyname('@dbname').asstring:='swtz' ;
      parambyname('@physname').asstring:=desfile;
      execproc;
      unprepare;
      end;