C#备份和恢复SQLServer数据库

C#备份和恢复SQLServer数据库,第1张

C#备份和恢复SQLServer数据库,第2张

SQL分布式管理对象将对象封装在Microsoft SQL Server数据库中。SQLDMO是微软SQL Server中企业管理者使用的应用程序接口,因此可以执行很多功能,包括数据库备份和恢复。

SQLDMO由Microsoft SQL Server附带的SQLDMO.dll提供。因为SQLDMO.dll是一个COM对象(关于COM的概念,请参考我关于COM和COM+技术的文章),所以必须在。Net项目,然后再使用它。
以下类是用C#语言编写的,用于Microsoft SQL Server数据库备份和恢复:

公共密封类dboper
{
//
//dboper类
//Author:Shadow
//
Private dboper()
///
//数据库备份
/
公共静态void dbbackup()
{
sqldmo . backupbackupp = newsqldmo . backup class();
SQLDMO。SQLServer oSQLServer = new SQLDMO。SQL server class();
尝试
{
oSQLServer。LoginSecure = false
oSQLServer。Connect("localhost "," sa "," 1234 ");
o备份。Action = SQLDMO。SQLDMO_BACKUP_TYPE。SQLDMOBackup _ Database
o备份。Database = " Northwind
o备份。files = @ " d:\ north wind . bak ";
o备份。BackupSetName = " Northwind
o backup . backup set description = " database backup ";
o备份。Initialize = true
o备份。SQL backup(osql server);
}
catch
{
throw;
}
最后
{
oSQLServer。DisConnect();
}
}

///数据库恢复
//
public static void db restore()
{[/br/
SQLDMO。SQLServer oSQLServer = new SQLDMO。SQL server class();
尝试
{
oSQLServer。LoginSecure = false
oSQLServer。Connect("localhost "," sa "," 1234 ");
oRestore。Action = SQLDMO。SQLDMO_RESTORE_TYPE。SQLDMORestore _ Database
oRestore。Database = " Northwind
oRestore。files = @ " d:\ north wind . bak ";
oRestore。file number = 1;
oRestore。ReplaceDatabase = true
oRestore。SQL restore(osql server);
}
catch
{
throw;
}
最后
{
oSQLServer。DisConnect();
}
}
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C#备份和恢复SQLServer数据库

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情