unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB;
type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Edit1: TEdit; //IP输入框
Edit2: TEdit; //数据库用户名
Edit3: TEdit; //密码
GroupBox2: TGroupBox;
GroupBox3: TGroupBox;
Label4: TLabel;
ComboBox1: TComboBox;//选择要操作的数据库下拉框
Label5: TLabel;
Edit4: TEdit;
Button1: TButton;//备份
Button2: TButton;//恢复
dbcon: TADOConnection;
Button3: TButton;//连接数据库
DBRS: TADOQuery;
SaveDialog1: TSaveDialog;
OpenDialog1: TOpenDialog;
procedure Button3Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Edit1Change(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
//登录数据
procedure TForm1.Button3Click(Sender: TObject);
begin
if dbcon.Connected then
begin
Application.MessageBox(PCHAR('服务器已连接,请执行下一步!'),PCHAR(self.caption),MB_OK+MB_ICONERROR);
exit;
end;
if trim(edit1.Text)='' then
begin
Application.MessageBox(PCHAR('请输入服务器地址(IP或机器名)!'),PCHAR(self.caption),MB_OK+MB_ICONINFORMATION);
exit;
end;
if trim(edit2.Text)='' then
begin
Application.MessageBox(PCHAR('请输入登录用户名!'),PCHAR(self.caption),MB_OK+MB_ICONINFORMATION);
exit;
end;
dbcon.ConnectionString:='Provider=SQLOLEDB.1;Password='+edit3.Text +
';Persist Security Info=True;User ID='+trim(edit2.Text )+
';Initial Catalog=master;Data Source='+trim(edit1.Text );
try
dbcon.open;
dbrs.SQL.Text :='select name from sysdatabases where dbid>5 order by name';
dbrs.Open ;
while not dbrs.Eof do
begin
combobox1.Items.Add(dbrs.fieldbyname('name').AsString );
dbrs.Next;
end;
dbrs.Close;
Application.MessageBox(PCHAR('连接成功,请选择待备份或恢复的数据库!!'),PCHAR(self.caption),MB_OK+MB_ICONINFORMATION);
except
Application.MessageBox(PCHAR('连接失败!'),PCHAR(self.caption),MB_OK+MB_ICONERROR);
end;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
dbrs.Close;
dbcon.Close;
end;
procedure TForm1.Edit1Change(Sender: TObject);
begin
dbcon.Close;
combobox1.Items.Clear ;
end;
//备份功能
procedure TForm1.Button1Click(Sender: TObject);
begin
if not dbcon.Connected then
begin
Application.MessageBox(PCHAR('服务器尚未连接,不能执行备份!'),PCHAR(self.caption),MB_OK+MB_ICONWARNING);
exit;
end;
if combobox1.Text ='' then
begin
Application.MessageBox(PCHAR('请选择待备份的数据库!'),PCHAR(self.caption),MB_OK+MB_ICONWARNING);
exit;
end;
SaveDialog1.FileName :=combobox1.Text+formatdatetime('_YYYYMMDD_HHMMSS',now);
if not SaveDialog1.Execute then exit;
edit4.Text :=SaveDialog1.FileName ;
try
dbcon.Execute('backup database '+combobox1.text+' to disk='+''''+edit4.Text+'''' );
Application.MessageBox(PCHAR('备份成功!'),PCHAR(self.caption),MB_OK+MB_ICONINFORMATION);
except
Application.MessageBox(PCHAR('备份失败!'),PCHAR(self.caption),MB_OK+MB_ICONERROR);
end;
end;
//恢复功能
procedure TForm1.Button2Click(Sender: TObject);
begin
if not dbcon.Connected then
begin
Application.MessageBox(PCHAR('服务器尚未连接,不能执行恢复!'),PCHAR(self.caption),MB_OK+MB_ICONWARNING);
exit;
end;
if combobox1.Text ='' then
begin
Application.MessageBox(PCHAR('请选择待恢复的数据库!'),PCHAR(self.caption),MB_OK+MB_ICONWARNING);
exit;
end;
if not OpenDialog1.Execute then exit;
edit4.Text :=OpenDialog1.filename;
try
dbcon.Execute('restore database '+combobox1.text+' from disk='+''''+edit4.Text+'''' );
Application.MessageBox(PCHAR('恢复成功!'),PCHAR(self.caption),MB_OK+MB_ICONINFORMATION);
except
Application.MessageBox(PCHAR('恢复失败!'),PCHAR(self.caption),MB_OK+MB_ICONERROR);
end;
end;
end.
分享到:
相关推荐
SQL SERVER 通用数据库恢复/备份组件 免费使用 支持 目前所有SQL SERVER版本 附带详细的调用例子 为你的程序添加数据库恢复/备份功能。 还可以做单独的数据库安装程序。赶快下载吧! 2002-08-01 更新: ...
在压缩包文件"SQL Server数据库备份与恢复"中,可能包含了详细的C#代码示例,你可以参考这些示例来理解如何在你的项目中集成这些功能。 总之,SQL Server数据库的备份与恢复是系统稳定性和数据安全性的关键保障。...
数据库备份与恢复是SQL SERVER 2000中至关重要的功能,确保数据的安全性和可用性。这个程序显然是针对SQL SERVER 2000设计的,用于实现数据库以及数据库表的备份和恢复操作。 1. **数据库备份**:在SQL SERVER 2000...
本文将探讨一种另类的SQL Server数据库备份解决方案,旨在提供更灵活、高效的数据保护策略。 首先,我们要理解为什么需要另类备份方案。标准的SQL Server备份虽然全面,但在大规模数据库或高I/O环境下,可能会面临...
在压缩包中提供的"使用组件式数据库备份恢复"可能包含更详细的步骤和示例代码,例如如何使用组件化的方式设计备份系统,以及如何实现恢复功能。组件化设计可以帮助我们更好地组织代码,使其更易于维护和扩展。 总之...
在开始讨论SQL Server数据库的备份与还原之前,我们需要了解几个基本的概念。 - **MDF 文件**: 这是SQL Server数据库的主要数据文件,存储了数据库的所有数据。每一个SQL Server数据库至少包含一个MDF文件。 - **...
在IT领域,SQL Server数据库备份与恢复是维护数据安全与业务连续性的重要环节。本文将深入探讨SQL Server数据库备份与恢复的关键概念、方法以及实践代码,帮助读者理解并掌握这一核心技能。 ### SQL Server数据库...
5、支持任意SQL数据库恢复操作,独创SQL数据库备份数据集显示功能; 6、粒度化的日志管理模式,可查阅并分析到SQL数据库备份/恢复操作细节; 7、自动备份支持zip压缩,FTP上传、Email发送功能,可自由设置自动删除某...
根据提供的文件信息,我们可以分析并总结出以下与“C# SqlServer数据库备份 恢复”相关的知识点: ### 一、C#中的Windows Forms应用程序 本案例中的代码片段是基于Windows Forms的应用程序,用于实现数据库的备份和...
总之,这个“SQL 2000数据库备份/恢复软件”是针对SQL Server 2000数据库进行数据保护的重要工具。它提供的完全备份和差异备份策略,以及方便的恢复功能,对于保障企业的业务连续性和数据安全性具有重要意义。通过...
标题 "Delphi SQL Server数据库备份程序" 涉及到的是使用Delphi编程语言与Microsoft SQL Server数据库进行交互,特别是实现数据库的自动化备份功能。在IT领域,数据库备份是至关重要的,它保护了数据免受意外丢失或...
下面将详细讲解SQL Server 2000中关于数据库备份、恢复以及创建的相关知识点。 1. **数据库备份**: - **全备**:全数据库备份(Full Database Backup)包括数据库中的所有数据、事务日志,以及数据库的结构信息。...
在讨论SQL Server数据库备份与恢复方案时,我们首先要明确几个基础知识点。SQL Server是微软公司开发的一种关系型数据库管理系统,它提供了数据库的备份与恢复机制,确保数据的完整性和可用性。备份是指复制数据库...
以下将详细介绍Java与SQL Server数据库备份相关的知识点。 1. **SQL Server备份类型**: SQL Server提供了多种备份类型,包括完整备份、差异备份、事务日志备份和文件或文件组备份。完整备份保存所有数据,而差异...
SqlServer数据库的备份与恢复是确保数据安全性和业务连续性的重要环节。本文将深入解析文档中提到的几个关键知识点,包括数据库备份、数据库恢复、数据库收缩以及自动备份的设定。 ### 一、数据库备份 SqlServer...
SqlServer 数据库的备份和恢复操作图解 .Sql Server 数据库备份是指将数据库中的数据和结构信息保存到一个文件或设备中,以便在数据库出现问题或崩溃时可以快速恢复数据。备份是数据库管理中非常重要的一步,因为它...
在Delphi中实现SQL Server数据库备份与恢复是一项关键的功能,尤其在数据库管理系统和信息系统开发中非常重要。Delphi作为一款优秀的可视化开发工具,有着强大的数据库应用程序开发能力,与Microsoft SQL Server...
全面讲述了Sql Server 2008数据库的备份与恢复