怎么做呢
QUERY1.SQL.ADD('RESTORE DATABASE A FROM B');
说是数据库在使用中
怎么办呢
HELP!!!!!

解决方案 »

  1.   

    QUERY1必须连接到master数据库,所有和你的数据库相连的连接都应该断开,不然就会出现数据库在使用中的提示了。
      

  2.   

    我需要在DELPHI中怎么做呢?
    请详细
      

  3.   

    将query1的connectionstring设置为连接到master数据库的字符串就可以了。
      

  4.   

    你现在的query1的connection 或connectionstring是什么啊?
      

  5.   

    connection
    我没有在程序里面设置啊
    我就是在QUERY1的对象观察器中DATABASENAME指明我的数据库咯
      

  6.   

    Query1.sql.add('use master');
    QUERY1.SQL.ADD('RESTORE DATABASE A FROM B');
      

  7.   

    就是樓上所說的
    連到master 數據庫
      

  8.   

    最好看看sql_server的书,里面都有列子
      

  9.   

    http://expert.csdn.net/Expert/topic/1949/1949472.xml?temp=.8997614
      

  10.   

    http://expert.csdn.net/Expert/topic/1678/1678134.xml?temp=.7782709
      

  11.   

    试试restore database 语句中 的 关键字 replace
      

  12.   

    "就是樓上所說的
    連到master 數據庫"
    我照着写过了,但是还是有问题
    我只成功过一次哦!
    现在代码如下
    还是老错误的说
    procedure TForm1.RadioButton3Click(Sender: TObject);
    begin
         QUERY1.CLOSE;
       QUERY1.SQL.Clear;
       Query1.sql.add('use master');
       query1.execsql;
       QUERY1.CLOSE;
       QUERY1.SQL.Clear;
       QUERY1.SQL.Add('restore database fang from delphi2');
       query1.execsql;
       showmessage('还原成功,下次小心咯!');
       QUERY1.CLOSE;
       QUERY1.SQL.Clear;
       Query1.sql.add('use fang');
       query1.execsql;end;
      

  13.   

    HELP
    AGAIN!
    用BDE
    QUERYT
      

  14.   

    RESTORE DATABASE photo FROM  DISK = N'G:\saledb' WITH    RECOVERY ,  REPLACE
      

  15.   

    retore database <MyDatabaseName> from disk=<MyBackFile> with format,此方法可!