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();
}
}
}
}
分享到:
相关推荐
通过 SQLDMO,开发者可以实现对 SQL Server 的数据库进行备份、恢复等操作。 ### 关键代码解析 #### 单元定义与接口声明 在 Delphi 中,单元定义和接口声明非常重要,它们定义了整个程序的基本结构。例如,在 `...
在Visual Basic中实现SQL Server数据库备份与恢复的几种选择包括使用ADO或ODBC通过OLE DB连接到SQL Server执行SQL语句,或者利用SQL Server提供的SQLDMO COM控件来直接操作SQL Server数据库进行备份和恢复。...
"SQL SERVER数据备份与恢复组件1.0"是基于SQLDMO(SQL Server Database Objects)开发的工具,SQLDMO是微软提供的一个旧版接口,用于程序化管理SQL Server实例和数据库。这个组件包简化了备份和恢复过程,可以显示...
本篇文章将深入探讨如何利用Delphi 6.0中的SqlDmo库来实现对SQL Server 2000数据库的备份与恢复操作。 SqlDmo(SQL Data Management Objects)是SQL Server提供的一组COM接口,它允许开发者通过编程方式对SQL ...
通过使用SQL Server的备份接口和Delphi的SQLDMO_TLB.pas文件,我们可以轻松地实现带进度条的数据库备份。这种方法可以实时地显示备份的进度,提高了备份的效率和可靠性。 知识点: 1. SQL Server的备份机制:SQL ...
通过以上知识点的描述,可以看出ASP与SQL Server结合可以有效地实现数据库的远程备份和恢复。这种结合使用能够提供更多的灵活性和控制能力给数据库管理员,特别适用于需要从远程进行数据库管理的情况。
恢复数据库的过程类似,但使用`SQLDMO.RestoreClass`对象进行操作: 1. 创建恢复对象:与创建备份对象类似,但使用`SQLDMO.RestoreClass`。 2. 连接服务器:同样设置服务器连接信息。 3. 设置恢复选项:指定要恢复...
通过C#调用SQL Server的T-SQL语句,可以实现对数据库的备份操作。具体步骤如下: ```csharp string saveAway = this.tbxBakLoad.Text.ToString().Trim(); // 获取备份路径 string cmdText = @"backup database " + ...
在C#中,通过调用SQLDMO(SQL Distributed Management Objects)组件可以实现对SQL Server数据库进行备份的操作。以下是对该功能的具体解析: ##### 1.1 方法定义 ```csharp public static void SQLBACK(string ...
它提供了对备份和恢复操作的封装,例如`Microsoft.SqlServer.Management.Smo.Database`类的`Backup`方法。 在给定的"Interop.SQLDMO.dll"文件中,我们看到SQL Server Data Management Objects (SQLDMO) 的痕迹。这...
- 恢复数据库:类似地,我们需要创建`SQLServer`和`Database`对象,但这次是使用`Restore`对象。设置源备份文件路径,选择恢复模式(如简单、完全或带有日志),并决定是否覆盖现有数据库。执行`Execute`方法进行...
总的来说,这个资源包提供了一种通过编程方式使用SQLDMO备份和还原SQL Server数据库的方法,对于熟悉.NET框架和C#编程的开发者来说,可以快速地在自己的项目中实现数据库的自动化管理。虽然现在有更新的技术如SMO,...
而SQLDMO(SQL Server Data Management Objects)是微软提供的一个旧版的API,用于对SQL Server进行管理操作。在本资源中,我们主要探讨的是如何使用易语言配合SQLDMO来操作SQL Server数据库。 首先,让我们深入...
SQL-DMO 的主要特点是灵活性和完整性,可以实现对 MS SQL Server 数据库的分布式管理。使用 SQL-DMO,可以开发出管理数据库的分布式应用程序。 本文还提供了一些示例代码,展示了如何使用 VBScript 或 Visual ...
例如,`BACKUP DATABASE` 和 `RESTORE DATABASE` 命令分别用于创建备份和恢复数据库。备份可以存储在本地磁盘、网络共享或Azure Blob存储中。恢复时,可以使用`WITH NORECOVERY`选项来保持数据库处于还原状态,以便...
在示例代码中,我们可以看到,作者使用了 SQLDMO.BackupClass 类来实现 SQL Server 数据库的备份。首先,作者创建了一个 SQLDMO.BackupClass 对象,然后设置了备份的相关参数,例如数据库名、备份路径、备份集名称等...
SQL SERVER数据备份与恢复组件1.0是基于SQLDMO开发的免费组件包,能够轻易的备份和恢复数据库,支持显示进度,运行该组件需要SQLDMO库支持.开发者:光辉软件开发工作室主页:http://zygtp.my20.comEmail:zygtp@126.com
sql server sqldmo_x86_x64,C#数据库备份还原很好用的.dll,里面有使用方法,引用Interop.SQLDMO.dll后的注意事项。 SQLDMO.dll是个好东西,ASP.NET利用它可以实现在线备份、还原数据库等各种功能。近日有客户...