还原MS SQL 数据库的问题(50分)

  • 主题发起人 主题发起人 xin9200
  • 开始时间 开始时间
X

xin9200

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠``帮个忙看看这个
为什么无法还原数据库呢
还原空库还可以`` 要是数据库中有很多表的话这个数据库就不能还原成功
with ADOQuery1 do
begin
groupbox2.Caption:='正在还原数据库........';
groupbox2.Update;
close;
sql.Clear;
SQL.Add('use master alter database library set offline WITH ROLLBACK IMMEDIATE ');
SQL.Add('restore database cz from disk=:p1 with REPLACE');
SQL.Add('alter database cz set online with rollback immediate');
parameters.ParamByName('p1').Value := self.Edit2.Text; //显示备份文件的路径和文件名
try
ExecSQL;
groupbox2.Caption:='数据库还原完毕';
messagebox(0,'还原成功','恭喜',mb_ok);
except
groupbox2.Caption:='数据库备份还原失败,数据库出现异常';
messagebox(0,'还原失败','对不起',MB_ICONINFORMATION);
exit;
end;
 
cz是我的数据库```
这段代码 哪里需要 修改或添加
我用的是Adoconnection和
Adoquery俩组件```希望各位前辈给予赐教
 
应该是原数据库和现有数据库路径不一致造成的吧,你查一下帮助,好象有 FROM 。。TO 一类的语句才行。
 
pi是一个参数 路径是edit2的text输入的
我看过例子 里面好像有一个 恢复数据库和日志的语句
`````````````````````````````````````` 请高手 帮帮我
 
Adoconnection 连接的数据库,如果是你要还原的数据库,则不行,
把Adoconnection连接到master上
 
你是说在adoconnection
连接master上 进行还原操作么?
 
我连的是master数据库啊
而且我测试过都成功``` 备份的能成功 为什么 还原不能成功```````````?
谢谢```
 
数据库被占用也会导致不成功..
 
请各位高手指点 指点
告诉我这个问题 应该怎么解决
汗~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 

Similar threads

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