`
Struts_Spring
  • 浏览: 107537 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DbOper类,主要应用SQLDMO实现对Microsoft SQL Server数据库的备份和恢复

    博客分类:
  • SQL
阅读更多
using System;
namespace DbService
{
/// <summary>
/// DbOper类,主要应用SQLDMO实现对Microsoft SQL Server数据库的备份和恢复
/// </summary>
public sealed class DbOper
{
/// <summary>
/// DbOper类的构造函数
/// </summary>
private DbOper()
{
}
/// <summary>
/// 数据库备份
/// </summary>
public static void DbBackup()
{
SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
try
{
oSQLServer.LoginSecure = false;
oSQLServer.Connect("localhost", "sa", "1234");
oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
oBackup.Database = "Northwind";
oBackup.Files = @"d:Northwind.bak";
oBackup.BackupSetName = "Northwind";
oBackup.BackupSetDescription = "数据库备份";
oBackup.Initialize = true;
oBackup.SQLBackup(oSQLServer);
}
catch
{
throw;
}
finally
{
oSQLServer.DisConnect();
}
}
/// <summary>
/// 数据库恢复
/// </summary>
public static void DbRestore()
{
SQLDMO.Restore oRestore = new SQLDMO.RestoreClass();
SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
try
{
oSQLServer.LoginSecure = false;
oSQLServer.Connect("localhost", "sa", "1234");
oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
oRestore.Database = "Northwind";
oRestore.Files = @"d:Northwind.bak";
oRestore.FileNumber = 1;
oRestore.ReplaceDatabase = true;
oRestore.SQLRestore(oSQLServer);
}
catch
{
throw;
}
finally
{
oSQLServer.DisConnect();
}
}
}
}
分享到:
评论

相关推荐

    Delphi用SQLDMO实现带进度条的SQL Server数据库备份!

    通过 SQLDMO,开发者可以实现对 SQL Server 的数据库进行备份、恢复等操作。 ### 关键代码解析 #### 单元定义与接口声明 在 Delphi 中,单元定义和接口声明非常重要,它们定义了整个程序的基本结构。例如,在 `...

    用Visual Basic实现SQL Server数据库的备份和恢复.pdf

    在Visual Basic中实现SQL Server数据库备份与恢复的几种选择包括使用ADO或ODBC通过OLE DB连接到SQL Server执行SQL语句,或者利用SQL Server提供的SQLDMO COM控件来直接操作SQL Server数据库进行备份和恢复。...

    SQL SERVER数据库备份恢复

    "SQL SERVER数据备份与恢复组件1.0"是基于SQLDMO(SQL Server Database Objects)开发的工具,SQLDMO是微软提供的一个旧版接口,用于程序化管理SQL Server实例和数据库。这个组件包简化了备份和恢复过程,可以显示...

    delphi6.0实现sqldmo方式备份sql server2000数据库

    本篇文章将深入探讨如何利用Delphi 6.0中的SqlDmo库来实现对SQL Server 2000数据库的备份与恢复操作。 SqlDmo(SQL Data Management Objects)是SQL Server提供的一组COM接口,它允许开发者通过编程方式对SQL ...

    sqlserver实现带进度条的数据库备份.docx

    通过使用SQL Server的备份接口和Delphi的SQLDMO_TLB.pas文件,我们可以轻松地实现带进度条的数据库备份。这种方法可以实时地显示备份的进度,提高了备份的效率和可靠性。 知识点: 1. SQL Server的备份机制:SQL ...

    用ASP实现SQL Server数据库的远程备份和恢复.pdf

    通过以上知识点的描述,可以看出ASP与SQL Server结合可以有效地实现数据库的远程备份和恢复。这种结合使用能够提供更多的灵活性和控制能力给数据库管理员,特别适用于需要从远程进行数据库管理的情况。

    SQL2000数据库备份和恢复程序

    恢复数据库的过程类似,但使用`SQLDMO.RestoreClass`对象进行操作: 1. 创建恢复对象:与创建备份对象类似,但使用`SQLDMO.RestoreClass`。 2. 连接服务器:同样设置服务器连接信息。 3. 设置恢复选项:指定要恢复...

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

    通过C#调用SQL Server的T-SQL语句,可以实现对数据库的备份操作。具体步骤如下: ```csharp string saveAway = this.tbxBakLoad.Text.ToString().Trim(); // 获取备份路径 string cmdText = @"backup database " + ...

    用C#编写的数据库备份及恢复

    在C#中,通过调用SQLDMO(SQL Distributed Management Objects)组件可以实现对SQL Server数据库进行备份的操作。以下是对该功能的具体解析: ##### 1.1 方法定义 ```csharp public static void SQLBACK(string ...

    简单的MSSQL数据库备份恢复类

    它提供了对备份和恢复操作的封装,例如`Microsoft.SqlServer.Management.Smo.Database`类的`Backup`方法。 在给定的"Interop.SQLDMO.dll"文件中,我们看到SQL Server Data Management Objects (SQLDMO) 的痕迹。这...

    C# WinForm 数据库备份与恢复 Demo 两种方式

    - 恢复数据库:类似地,我们需要创建`SQLServer`和`Database`对象,但这次是使用`Restore`对象。设置源备份文件路径,选择恢复模式(如简单、完全或带有日志),并决定是否覆盖现有数据库。执行`Execute`方法进行...

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

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

    易语言SQLDMO.SQLServer对象操作数据库源码

    而SQLDMO(SQL Server Data Management Objects)是微软提供的一个旧版的API,用于对SQL Server进行管理操作。在本资源中,我们主要探讨的是如何使用易语言配合SQLDMO来操作SQL Server数据库。 首先,让我们深入...

    利用SQL-DMO操纵MS SQL Server数据库.pdf

    SQL-DMO 的主要特点是灵活性和完整性,可以实现对 MS SQL Server 数据库的分布式管理。使用 SQL-DMO,可以开发出管理数据库的分布式应用程序。 本文还提供了一些示例代码,展示了如何使用 VBScript 或 Visual ...

    SQL SERVER备份恢复

    例如,`BACKUP DATABASE` 和 `RESTORE DATABASE` 命令分别用于创建备份和恢复数据库。备份可以存储在本地磁盘、网络共享或Azure Blob存储中。恢复时,可以使用`WITH NORECOVERY`选项来保持数据库处于还原状态,以便...

    Asp.net 备份和还原SQL Server及压缩Access数据库

    在示例代码中,我们可以看到,作者使用了 SQLDMO.BackupClass 类来实现 SQL Server 数据库的备份。首先,作者创建了一个 SQLDMO.BackupClass 对象,然后设置了备份的相关参数,例如数据库名、备份路径、备份集名称等...

    SQL SERVER 数据备份与恢复组件 v1.0

    SQL SERVER数据备份与恢复组件1.0是基于SQLDMO开发的免费组件包,能够轻易的备份和恢复数据库,支持显示进度,运行该组件需要SQLDMO库支持.开发者:光辉软件开发工作室主页:http://zygtp.my20.comEmail:zygtp@126.com

    sql server sqldmo_x86_x64(C#数据库备份还原很好用的dll)

    sql server sqldmo_x86_x64,C#数据库备份还原很好用的.dll,里面有使用方法,引用Interop.SQLDMO.dll后的注意事项。 SQLDMO.dll是个好东西,ASP.NET利用它可以实现在线备份、还原数据库等各种功能。近日有客户...

Global site tag (gtag.js) - Google Analytics