我研究了使用 C# 通过 SMO 创建数据库备份的可能性。
该任务非常简单,代码也很简单。我只有一个问题:如何检查备份是否真正创建?
Sql备份.Sql备份 http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.backup.sqlbackup.aspx方法不返回任何参数,我什至不知道它是否抛出任何异常。 (我唯一知道的是它是阻塞的,因为还有 SqlBackupAsync 方法)
我将不胜感激任何帮助。
你可以而且很有可能做你要求的事,
但是使用 SMO 自行备份并不是很困难,但困难的部分是管理备份和恢复。
很难将所有代码放在这里,但它不适合。所以我会尽力把你需要的台词放进去。
SqlBackup.SqlBackup 不返回任何值,它是一个 void 函数。
但它需要一个参数“Server”,请尝试以下代码:
Server srvSql;
//Connect to Server using your authentication method and load the databases in srvSql
// THEN
Backup bkpDatabase = new Backup();
bkpDatabase.Action = BackupActionType.Database;
bkpDatabase.Incremental = true; // will take an incemental backup
bkpDatabase.Incremental = false; // will take a Full backup
bkpDatabase.Database = "your DB name";
BackupDeviceItem bDevice = new BackupDeviceItem("Backup.bak", DeviceType.File);
bkpDatabase.Devices.Add(bDevice );
bkpDatabase.PercentCompleteNotification = 1;// this for progress
bkpDatabase.SqlBackup(srvSql);
bkpDatabase.Devices.Clear();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)