日期:2011-01-25 23:11:00 来源:本站整理
借助SQLDMO实现SQL Server备份复原[MSSQL防范]
本文“借助SQLDMO实现SQL Server备份复原[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
通过SQLDMO,我们可以实现SQL Server备份复原,下面就将为您具体介绍SQLDMO的概念及实现SQL Server备份复原的办法,供您参考.
SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象.
SQLDMO是Microsoft SQL Server中企业管理器所利用的利用程序接口,所以它可以履行很多功效,此中当然也包含对数据库的备份和恢复.
SQLDMO由Microsoft SQL Server自带的SQLDMO.dll供应,由于SQLDMO.dll是一个COM对象,所以大家在用之前必须在.NET项目中增添对它的引用,以下图所示:
在.NET项目中增添对SQLDMO的引用
下面是用C#语言书写的用于Microsoft SQL Server数据库备份和恢复的类:
<
- 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备份复原[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论