du kan och det är mycket möjligt att göra det du bad om,
men att göra säkerhetskopieringen själv med SMO är inte särskilt svårt, men den svåra delen är att hantera säkerhetskopieringen och återställningen.
det skulle vara svårt att lägga in all kod här, men den passar inte. så jag ska göra mitt bästa för att sätta de rader du behöver.
SqlBackup.SqlBackup returnerar inget värde, det är en void funktion. men det tar en parameter som är "Server", prova följande kod:
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();