S
sanjin
Unregistered / Unconfirmed
GUEST, unregistred user!
为什么执行这条语句出现错误?
Restore DataBase shenji from shenji200207212115 with replace
[shenji200207212115]是我的设备名!
错误是:
因为数据库正在使用,所以未能获得对数据库的排它访问权。
RESTORE DATABASE 操作异常终止。
我用的是自己的机器呀!我先用Query执行不通过,然后在查询分析器里执行也是这个错误!而且我把其他连接也关了!
请教! 该怎样写query语句,怎样获得排它权? 错误出在哪?
as_DeviceName:=ListView1.Selected.Caption;
ls_Sql:='Restore DataBase shenji from '+as_DeviceName+' with replace';
DataM.Database1.Connected:=False;
DataM.Database2.Connected:=True;
DataM.Q_backup.Close;
DataM.Q_backup.SQL.Clear;
DataM.Q_backup.SQL.Add(ls_Sql);
两个DataBase都是KeepConnection:=False,还是一样的错误呀!
总是说数据库正在使用,可是我并没有使用呀!
DataM.Q_backup.ExecSQL;
DataM.Q_backup.Close;
而且我刚做过一个试验!两个DataBase:
DataBase1:
Connected=Ture
KeepConnection = False
LoginPrompt = False
DataBase2:
Connected=False
KeepConnection = False
LoginPrompt = False
DataBase1连接shenji库,DataBase2连接master库,用于恢复备份的Query连接在DataBase2上!
button代码:
DataBase1.Connected:=False;
DataBase2.Connected:=True;
Query2.ExecSQL;
DataBase2.Connected:=False;
DataBase1.Connected:=True;
Table1.Open;
还是原来的错误!
如果开始DataBase1.connected=False在运行,就可以恢复了!
这可怎么办呀! 我还有其他好多Table和Query要在备份恢复前打开呢!
请高手帮忙呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Restore DataBase shenji from shenji200207212115 with replace
[shenji200207212115]是我的设备名!
错误是:
因为数据库正在使用,所以未能获得对数据库的排它访问权。
RESTORE DATABASE 操作异常终止。
我用的是自己的机器呀!我先用Query执行不通过,然后在查询分析器里执行也是这个错误!而且我把其他连接也关了!
请教! 该怎样写query语句,怎样获得排它权? 错误出在哪?
as_DeviceName:=ListView1.Selected.Caption;
ls_Sql:='Restore DataBase shenji from '+as_DeviceName+' with replace';
DataM.Database1.Connected:=False;
DataM.Database2.Connected:=True;
DataM.Q_backup.Close;
DataM.Q_backup.SQL.Clear;
DataM.Q_backup.SQL.Add(ls_Sql);
两个DataBase都是KeepConnection:=False,还是一样的错误呀!
总是说数据库正在使用,可是我并没有使用呀!
DataM.Q_backup.ExecSQL;
DataM.Q_backup.Close;
而且我刚做过一个试验!两个DataBase:
DataBase1:
Connected=Ture
KeepConnection = False
LoginPrompt = False
DataBase2:
Connected=False
KeepConnection = False
LoginPrompt = False
DataBase1连接shenji库,DataBase2连接master库,用于恢复备份的Query连接在DataBase2上!
button代码:
DataBase1.Connected:=False;
DataBase2.Connected:=True;
Query2.ExecSQL;
DataBase2.Connected:=False;
DataBase1.Connected:=True;
Table1.Open;
还是原来的错误!
如果开始DataBase1.connected=False在运行,就可以恢复了!
这可怎么办呀! 我还有其他好多Table和Query要在备份恢复前打开呢!
请高手帮忙呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!