我在本机上没有问题,但其它客户的机器执行完就死机!!
 with qryZT,qryZT.Parameters do
      begin        close;
        sql.Clear;                                      //创建帐套
        s:= 'RESTORE DATABASE '+vDBName+' FROM test '
            +' with REPLACE ' +','
           +'MOVE ''test_data'' TO '''+vPath+'Data\'+Trim(vDBName)+'_data.mdf'+''','
           +'MOVE ''test_log''  TO '''+vPath+'Data\'+Trim(vDBName)+'_log.ldf'+'''';
             showmessage(s);        sql.Add(s);
        execSql;

解决方案 »

  1.   

    1:客户机上是否安装了相应的数据库引擎?
    2:需要注意的是,你在客户机上执行这一程序时,如果vDBName,vPath,都是在客户机传递的路径,那么,这一语句实际上是在服务器端执行的,如果服务器端找不到数据库备份文件,不停止响应就奇怪了。
      

  2.   

    以前我做数据库安装程序时这么做过,但要把数据库恢复到远程服务器上没有成功,使用的文件在本地(\\MyComputer\c:\data\backup).
    关注.
      

  3.   

    我一般是用sp_attach_db直接绑定两个数据库文件的,比恢复速度快很多。
      

  4.   

    在程序中直接调用SqlServer分析器可执行程序,然后执行数据恢复