六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 41|回复: 0

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

[复制链接]

升级  2.67%

14

主题

14

主题

14

主题

秀才

Rank: 2

积分
54
 楼主| 发表于 2013-1-27 05:19:26 | 显示全部楼层 |阅读模式
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();}}}}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表