`
isiqi
  • 浏览: 16482055 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

C#源码 备份和恢复数据库

阅读更多

SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。
当然要用到 sqldmo 来做这个工作
找到 sqldmo.dll这个文件
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\sqldmo.dll
用.Net框架提供的工具转成受托管代码
tlbimp sqldmo.dll /out: c:\SQLDMO.dll

1usingSystem;
2
3namespaceDbService
4{
5/**////<summary>
6///DbOper类,主要应用SQLDMO实现对MicrosoftSQLServer数据库的备份和恢复
7///</summary>

8publicsealedclassDbOper
9{
10/**////<summary>
11///DbOper类的构造函数
12///</summary>

13privateDbOper()
14{
15}

16
17/**////<summary>
18///数据库备份
19///</summary>

20publicstaticvoidDbBackup()
21{
22SQLDMO.BackupoBackup=newSQLDMO.BackupClass();
23SQLDMO.SQLServeroSQLServer=newSQLDMO.SQLServerClass();
24try
25{
26oSQLServer.LoginSecure=false;
27oSQLServer.Connect("localhost","sa","1234");
28oBackup.Action=SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
29oBackup.Database="Northwind";
30oBackup.Files=@"d:\Northwind.bak";
31oBackup.BackupSetName="Northwind";
32oBackup.BackupSetDescription="数据库备份";
33oBackup.Initialize=true;
34oBackup.SQLBackup(oSQLServer);
35}

36catch
37{
38throw;
39}

40finally
41{
42oSQLServer.DisConnect();
43}

44}

45
46/**////<summary>
47///数据库恢复
48///</summary>

49publicstaticvoidDbRestore()
50{
51SQLDMO.RestoreoRestore=newSQLDMO.RestoreClass();
52SQLDMO.SQLServeroSQLServer=newSQLDMO.SQLServerClass();
53try
54{
55oSQLServer.LoginSecure=false;
56oSQLServer.Connect("localhost","sa","1234");
57oRestore.Action=SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
58oRestore.Database="Northwind";
59oRestore.Files=@"d:\Northwind.bak";
60oRestore.FileNumber=1;
61oRestore.ReplaceDatabase=true;
62oRestore.SQLRestore(oSQLServer);
63}

64catch
65{
66throw;
67}

68finally
69{
70oSQLServer.DisConnect();
71}

72}

73}

74}

75
分享到:
评论

相关推荐

    C#备份还原数据库回溯源码

    首先,我们关注的是“备份数据库”。在数据库管理中,备份是为了防止数据丢失或损坏而创建的数据副本。C#提供了多种方式来实现数据库备份,通常包括使用SQL Server Management Objects (SMO) 库或者ADO.NET。SMO库是...

    C#自动备份SqlServer 数据库源码,带配置功能强大 c#数据库备份源码

    备份数据库的基本步骤如下: 1. **建立数据库连接**:使用SqlConnection对象创建到SQL Server实例的连接。需要指定服务器名称、数据库名、用户名和密码。 ```csharp string connectionString = "Server=...

    C# sql数据库自动备份并压缩(源码)

    标题 "C# sql数据库自动备份并压缩(源码)" 提供了一个关键的IT知识点,即如何使用C#编程语言来创建一个SQL数据库的自动备份功能,并且这个备份过程还包含了数据压缩的步骤。这个工具对于数据库管理员或者软件开发者...

    备份数据库服务器数据库(源代码C#的)

    标题中的“备份数据库服务器数据库(源代码C#的)”是指使用C#编程语言实现的数据库备份功能。在IT行业中,数据库备份是确保数据安全的重要环节,它允许在数据丢失或系统故障时恢复数据。C#是一种广泛使用的编程语言...

    C# 文件备份系统,数据库文件备份

    总结,使用C#构建数据库文件备份系统涉及到的知识点包括:C#编程基础、.NET框架的文件I/O操作、数据库API(如ADO.NET或Entity Framework)、文件压缩技术、文件系统操作、网络存储、日志管理、定时任务和数据安全。...

    c# 源码 数据库备份AutoMysqlDump.rar

    标题中的"C# 源码 数据库备份...通过学习和理解这个C#源码,开发者不仅可以获得一个现成的数据库备份解决方案,还可以从中学习到如何构建类似的工具,这对于提升数据库管理技能和应对复杂业务环境是非常有价值的。

    C#自动附加数据库程序源码

    通过这个C#源码,开发者不仅可以学习如何进行数据库的自动备份和恢复,还可以了解到如何在C#中与SQL Server进行交互,这对于数据库管理自动化和提升运维效率具有重要意义。对于初学者,这是一个很好的实践项目,而...

    文章:利用SQLDMO备份和还原数据库的文章/资源包和源码

    总的来说,这个资源包提供了一种通过编程方式使用SQLDMO备份和还原SQL Server数据库的方法,对于熟悉.NET框架和C#编程的开发者来说,可以快速地在自己的项目中实现数据库的自动化管理。虽然现在有更新的技术如SMO,...

    C#实现SQL数据库备份与恢复.txt

    C#实现SQL数据库备份与恢复

    C#数据库定时备份Windows服务源码

    【C#数据库定时备份Windows服务源码】是一个实用的系统工具,它允许系统管理员通过预设的时间安排,定期对数据库进行备份,确保数据的安全性和可恢复性。此项目的核心是利用C#编程语言构建一个Windows服务,该服务...

    c# sqlserver数据库备份工具源码

    1、自动备份数据库,手动备份数据库,将备份文件上传至ftp,自动作业处理,手动处理作业等。 2、编辑参数、清空日志。 三、注意事项 1、开发环境为Visual Studio 2010,数据库为SqlServer2008,使用.net 4.0开发...

    资产管理软件C#源码+SQL2005数据库

    其内置的事务处理、备份恢复、安全性管理等功能,确保了数据的安全性和一致性。 此资产管理系统具备以下主要功能: 1. **资产登记**:用户可以通过界面输入资产的基本信息,如编号、名称、型号、购置日期、使用...

    C#连接数据库源码下载

    《C#程序开发范例宝典》(09章)的源码 第9章 数据库技术 355  9.1 连接Access数据库 356  实例254 连接Access数据库 356  实例255 连接加密的Access数据库 357  实例256 自动识别Access 2000...

    数据库备份还原工具1.0 C# 源码

    数据库备份还原工具1.0 C# 源码 VS2010 .net2.0框架编写的数据库备份还原工具 支持逻辑名不同的数据库还原 源代码奉上

    C#程序备份数据库示例源码

    本示例源码提供了使用C#来备份数据库的方法,这对于开发者来说是非常实用的工具。 在C#中,我们通常会利用ADO.NET库来连接和操作数据库,如SQL Server。以下是一些关键知识点: 1. **ADO.NET**: ADO.NET是.NET框架...

    简陋C#备份还原数据库软件

    标题中的“简陋C#备份还原数据库软件”指的是一个用C#编程语言开发的数据库管理工具,主要用于数据库的备份和恢复操作。C#是微软公司推出的一种面向对象的编程语言,广泛应用于Windows平台上的应用程序开发,包括...

    C#商城源码 数据库

    这些数据文件对于系统的部署和恢复至关重要,它们帮助开发者快速搭建环境,避免了从零开始创建所有必要的数据结构和初始数据。 总结来说,这个【C#商城源码 数据库】项目是一个基于C#编程语言的企业级电商解决方案...

    数据库备份还原源代码

    2. API接口:数据库管理系统(如Oracle, MySQL, PostgreSQL)通常提供API,开发者可以通过编程语言(如C#, Java, Python)调用这些接口实现备份和恢复功能。 3. 第三方工具:许多商业和开源工具(如MySQL Workbench...

    C#源码带数据库+图书馆管理信息系统.zip

    《C#源码带数据库:深入理解图书馆管理信息系统》 在信息技术日新月异的今天,C#作为一款强大的编程语言,广泛应用于各种系统开发,尤其是对于管理信息系统的构建,其高效、稳定的特点使得它在业界深受青睐。本篇...

    C# ASP.NET数据库备份与恢复模块

    它可能包含了如何集成备份和恢复功能到ASP.NET Web应用中的具体步骤,以及如何处理用户界面交互、配置设置、日志记录等。 总的来说,理解并掌握`C# ASP.NET`环境下数据库备份与恢复模块的工作原理对于任何Web开发者...

Global site tag (gtag.js) - Google Analytics