您的位置:首页 > 数据库

C#中数据库备份还原

2015-04-21 23:55 267 查看
使用前要导入SQLDMO.dll(在com组件中导入Microsoft SQLDMO Object Library即可)

  ///

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

///

public sealed class DbOper

{

///

/// DbOper类的构造函数

///

public DbOper()

{

}

///

/// 数据库备份

///

public static void DbBackup()

{

SQLDMO.Backup oBackup = new SQLDMO.BackupClass();

SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();

try

{

oSQLServer.LoginSecure = false;

oSQLServer.Connect(".","sa","sasa");//服务器名、账号、密码

oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;

oBackup.Database = "tian";

oBackup.Files = @"d:\tian.bak";

oBackup.BackupSetName = "tian";

oBackup.BackupSetDescription = "数据库备份";

oBackup.Initialize = true;

oBackup.SQLBackup(oSQLServer);

}

catch

{

throw;

}

finally

{

oSQLServer.DisConnect();

}

}

///

/// 数据库恢复

///

public static void DbRestore()

{

SQLDMO.Restore oRestore = new SQLDMO.RestoreClass();

SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();

try

{

oSQLServer.LoginSecure = false;

oSQLServer.Connect(".", "sa", "sasa");

oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;

oRestore.Database = "tian";

oRestore.Files = @"d:tian.bak";

oRestore.FileNumber = 1;

oRestore.ReplaceDatabase = true;

oRestore.SQLRestore(oSQLServer);

}

catch

{

throw;

}

finally

{

oSQLServer.DisConnect();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: