můžete a je velmi možné udělat to, o co jste požádali,
ale dělat zálohu samostatně pomocí SMO není příliš těžké, ale nejtěžší je správa zálohování a obnovy.
bylo by těžké sem dát celý kód, ale nevejde se to. takže se pokusím co nejlépe umístit řádky, které potřebujete.
SqlBackup.SqlBackup nevrací žádnou hodnotu, je to neplatná funkce. ale vyžaduje jeden parametr, kterým je "Server", vyzkoušejte následující kód:
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();