du kan og det er meget muligt at gøre, hvad du bad om,
men at lave sikkerhedskopieringen selv ved hjælp af SMO, det er ikke særlig svært, men den svære del er at administrere sikkerhedskopien og gendannelsen.
det ville være svært at sætte al koden her, men den passer ikke. så jeg vil gøre mit bedste for at sætte de linjer, du har brug for.
SqlBackup.SqlBackup returnerer ikke nogen værdi, det er en void funktion. men det kræver en parameter, som er "Server", prøv følgende kode:
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();