请问各位怎么样才能做到数据库的还原我的代码是这样的:
   with adoquery1 do
begin
   Close;
   SQL.Clear;            //cpxsgl为数据库名 
   SQL.Add('alter database cpxsgl set offline with rollback immediate');
   //切断数据库连接使程序独占  
   ExecSQL;
   Close;
   SQL.clear;                                   //edit1控件存放选择还原路径    
   SQL.Add('restore database cpxsgl from disk='''+edit1.Text +'''with replace');
    //还原数据库语句
adoquery1.ExecSQL;
end

解决方案 »

  1.   

    with adoquery1 do
    begin
       Close;
       SQL.clear;                                      
       SQL.Add('use master'); 
       SQL.Add('restore database cpxsgl from disk='''+edit1.Text +'''with replace');
        //还原数据库语句
    adoquery1.ExecSQL;
    试试行不?
      

  2.   

    Restore应该在Master数据库执行..
      

  3.   

    不好意思,我是初学者,上面一段代码用到两个数据库,即要用到两个数据源,而adoquery一次只能用一个,所以请教动态切换数据源的方法。 能提供代码最好。谢过!!