我参考论坛上贴子用sql语句做了个恢复数据的操作,可是执行起来会出错?什么原因?望帮助指点一下?我的语句如下
 sql:='restore database njbl_web from disk=''c:\数据库名'' with replace';
 clientdataset1.Close;
 clientdataset1.CommandText:=sql;
 clientdataset1.Execute;
 messagedlg('数据库恢复完毕!',mtinformation,[mbok],0);
相应的ldf和mdf文件都已经存在在c盘上了.

解决方案 »

  1.   

    sql:='restore database njbl_web from disk=''c:\数据库名'' with replace';
    --------------------------------------
    应该指定备份的Bak文件 ,是不是  如 ,RESTORE DATABASE DataBaseName 
       FROM DISK = 'c:\myback.bak'  从c:\myback.bak中恢复数据库 
      

  2.   

    Sql Server 2000 中 :Sql.Text := BACKUP DATABASE DataBaseName 
     TO DISK = 'c:\myback.bak'
    --将数据库备份到c:\myback.bak文件;RESTORE DATABASE DataBaseName 
       FROM DISK = 'c:\myback.bak'
    --从c:\myback.bak中恢复数据库 我都用过的