開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服
首頁
好書
留言交流
下載APP
聯(lián)系客服
2013.02.18
SQLDMO由Microsoft SQL Server自帶的SQLDMO.dll提供,由于SQLDMO.dll是一個(gè)COM對(duì)象,所以大家在用之前必須在.Net項(xiàng)目中添加對(duì)它的引用。 下面是用C#語言書寫的用于Microsoft SQL Server數(shù)據(jù)庫備份和恢復(fù)的類:
public sealed class DbOper { ///<summary> /// DbOper類的構(gòu)造函數(shù)///作者:Shadow ///</summary> private DbOper() { } ///<summary> /// 數(shù)據(jù)庫備份 ///</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 = "數(shù)據(jù)庫備份"; oBackup.Initialize = true; oBackup.SQLBackup(oSQLServer); } catch { throw; } finally { oSQLServer.DisConnect(); } } ///<summary> /// 數(shù)據(jù)庫恢復(fù) ///</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(); } } }
微信登錄中...請(qǐng)勿關(guān)閉此頁面