请教如何用delphi编写备分数据库和还原数据库(SQL2000)
能够选择数据库,写用户和密码
选择备分和还原的路径
能够选择数据库,写用户和密码
选择备分和还原的路径
解决方案 »
- 如何判断一个JPEG图片的DPI值是用英寸还是厘米保存的?
- 矩形区域求经纬度 ,在线跪等!送分
- UDP 的一点问题
- 如何解除注册表禁止
- delphi的问题
- 数据导入到Microsoft Excel的问题!急啊!在线等!!!!
- 555~不活了!怎么对大学生也要求那么苛刻啊。
- 怎么让用户自己画图并且让用户的某个点显示数据库中的某条数据???(自动化监控)
- 有在“北京思元软件有限公司 ”工作或工作过的吗,这公司怎么样
- 用delphi编写“图文视频点评系统”难不难?
- 請高手指點,這條語句錯在那裡。!!!!!,
- 小问题~怎么用SQL判断某表是否存在于这个数据库中~!! 在线等,解决后,马上结贴!!! 急~~~~~~~~~~~~~
还原使用 RESTORE DATABASE …… 只有在数据库未有用户连接的情况下才可还原。
您查看 SQL Server 2000 的联机手册就明白了,解释得非常详细。
if not OpenDialog.Execute then exit;
with DM do
begin
AdoComm.CommandText := 'RESTORE DATABASE CodeLib FROM DISK = ' + #39 + OpenDialog.FileName + #39;
AdoComm.Execute;
ADOComm.CommandText := 'ALTER DATABASE CodeLib SET ONLINE WITH ROLLBACK IMMEDIATE';
ADOComm.Execute;
ADOConn.Connected := True;
MessageDlg('数据已成功恢复!', mtWarning, [mbOK], 0);
end;
//备份
with DM do
begin
AdoConn.Connected := false;
Adocomm.Connection:= ADOConmaster;//转移连接到数据库master
Adocomm.CommandText:='ALTER DATABASE CodeLib SET OFFLINE WITH ROLLBACK IMMEDIATE';//切断sbhy连接
Adocomm.Execute;
if SaveDialog.Execute then
begin
Adocomm.CommandText:='RESTORE DATABASE CodeLib FROM DISK = ''' +SaveDialog.FileName +'''';
Adocomm.Execute;
end;
end;
backup database
restore database
但恢复数据库要杀死所要恢复数据的进程。