delphi中实现Sqlserver2000数据库的备份与还原!

原创 2004年07月06日 09:52:00

备份:
var
FileName:string;
strsql:string;

begin
if openDialog1.Execute then
  begin
  FileName:=openDialog1.FileName;
  showmessage(FileName);
  try
  strsql:='backup database carxt to disk='''+FileName+'''';
  rs.Close;
  rs.SQL.Clear;
  rs.SQL.Add(strsql);
  rs.ExecSQL;
  if fileExists(FileName)then
  showmessage('已经将carxt备份为:'+FileName);
  except
  messageDlg('数据备份异常!',MTError,[mbok],0);
  end;
  end;

还原:
if openDialog1.Execute then
begin
try
conn.Connected:=false;//关闭carxt数据库
conn2.Open;
rs.Connection:=conn2;
rs.Close;
rs.SQL.Clear;
rs.SQL.Add('ALTER DATABASE carxt01 SET OFFLINE WITH ROLLBACK IMMEDIATE');
rs.ExecSQL;
rs.Close;
rs.SQL.Clear;
rs.SQL.Add('restore database carxt01 From disk='''+openDialog1.FileName+''' ');
rs.ExecSQL;
showmessage('顺利完成数据库还原!');
finally
rs.Close;
rs.SQL.Clear;
rs.SQL.Add('ALTER DATABASE carxt01 SET ONLINE WITH ROLLBACK IMMEDIATE');//重新连接数据库carxt01
rs.ExecSQL;
conn2.Connected:=false;//关闭master的连接
conn.Connected:=true;
rs.Connection:=conn;
end;
end;
end;

SQL2000/2005&2008中master数据库备份与恢复

在SQLServer2000数据库系统中,有多个系统数据库,如master,model,msdb,tempdb等。其中master数据库是最重要的数据库,存储的是SQL Server系统的所有系统级别...
  • mikean
  • mikean
  • 2015年11月27日 10:33
  • 1566

Sql2000数据库的备份文件恢复到Sql2005的方法

Sql2000数据库的备份文件恢复到Sql2005的方法
  • Trassion
  • Trassion
  • 2013年11月06日 11:38
  • 8819

Java备份和还原MySQL数据库

网络上有很多关于Java程序中备份和还原
  • zhangyihui1986
  • zhangyihui1986
  • 2014年09月23日 11:57
  • 4246

DBA必知的mysql备份与还原

DBA必知的mysql备份与还原
  • mine_song
  • mine_song
  • 2017年04月26日 09:20
  • 456

DB2的备份(backup)和恢复(RESTORE)数据库方法

一、备份(backup)数据库 1、离线全备份 1)、首先确保没有用户使用DB2:  db2 list applications for db sample  2)、停掉数据库并重新启...
  • zwhfyy
  • zwhfyy
  • 2014年06月06日 10:59
  • 13373

Oracle数据库备份与恢复 - RMAN恢复

RMAN恢复原理首先还是得理解Oracle数据库恢复的一个原理。数据库恢复是指将数据库恢复到一个一致性的状态,整个恢复操作可以分为两个步骤,数据库修复(RESTORE)和恢复(RECOVER)。Ora...
  • pan_tian
  • pan_tian
  • 2015年07月15日 17:16
  • 6862

mysql数据的备份还原三种方法

MySQL的备份和恢复: 为什么要对数据做备份?        数据备份主要是用于灾难恢复和测试要求,灾难恢复指硬件故障,软件故障,自然灾害,黑客攻击以及误操作; 备份分为以下几类:...
  • dingjixian
  • dingjixian
  • 2014年09月16日 03:34
  • 2537

ADO.NET 备份还原数据库

献给需要的人和我自己
  • bdbql
  • bdbql
  • 2015年06月16日 16:29
  • 438

SQL Server 2008数据库创建,备份,还原图解及注意点

SQL Server 2008数据库创建,备份,还原图解及注意点 一、新建数据库 步骤1:点击“新建数据库”。 步骤2:输入数据库名称,设置数据库文件保存位置(注意点:最好自己设置数...
  • haiross
  • haiross
  • 2014年06月30日 11:22
  • 17893

postgresql数据库备份和恢复

PostgreSQL自带一个客户端pgAdmin,里面有个备份,恢复选项,也能对数据库进行备份 恢复(还原),但最近发现数据库慢慢庞大的时候,经常出错,备份的文件过程中出错的几率那是相当大,手动调节灰...
  • chaishen10000
  • chaishen10000
  • 2017年04月19日 22:23
  • 372
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:delphi中实现Sqlserver2000数据库的备份与还原!
举报原因:
原因补充:

(最多只允许输入30个字)