急!!! 怎么在delphi中用SQL语句恢复Sql server7.0数据库的数据(200分)

  • 主题发起人 主题发起人 mahudong
  • 开始时间 开始时间
M

mahudong

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么在delphi中用SQL语句恢复Sql server7.0数据库的数据

query1属性databasename 为要恢复的数据库别名

当用下列语句恢复数据时sql server 报错 "database in use"
eidt2.text:='e:/aa.mdf'
sql:='restore database testsql from disk='''+edit2.text+'''';
query1.close;
query1.sql.clear;
query1.sql.add(sql);
query1.execsql;
请赐教,奉送银子200两
 
在执行前请先切换一下自己的当前数据库,比如
使用Tquery先
use master
 
首先必须关闭数据库连接!

bde connected:=false
ado active:=false
 
query1属性databasename 当然不能为要恢复的数据库别名

可以用 sa 连上 master 库(理论上也应该这样).

另外,如果数据库已经存在,可以加上 with replace(好象是这个开关)
 
agree ggqq:query1的databasename不能为要恢复的数据名
restore之类的操作在master上进行
所以最好把你的query1的database指向master,并确保要恢复的数据库没有人连接
 
还是在服务器上做恢复工作比较好,恢复时好象只允许一个连接
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部