必须使用SA登录
登录到MASTER数据库。
不得有任何程序使用要RESTORE的数据库。

解决方案 »

  1.   

    我用一个DataBase连接Server的shenji数据库,一些Table和Query连接在DataBase上,其中包含用于备份和恢复的Query。我的恢复按钮代码如下:
        as_DeviceName:=ListView1.Selected.Caption;
        ls_Sql:='Restore DataBase shenji from '+as_DeviceName+' with replace';    DataM.T_cominfo.Close;
        DataM.T_codeinfo.Close;
        DataM.T_com0.Close;
        DataM.T_com1.Close;
        DataM.T_com2.Close;
        DataM.T_offinfo.Close;
        DataM.Q_query.Close;
        DataM.Q_sample.Close;
        DataM.Q_sign.Close;    DataM.Q_backup.Close;
        DataM.Q_backup.SQL.Clear;
        DataM.Q_backup.SQL.Add(ls_Sql);
        DataM.Q_backup.ExecSQL;
        DataM.Q_backup.Close;
    总是说没有排它访问权,我应该怎样修改代码呀??????????????还有! 我把DataBase的KeepConnection和Connected都设置为False,为什么运行程序其它表还能打开???再者!怎样动态改变DataBase所连接的数据库???
     
    请大家帮帮忙呀! 感激不尽!!!