je kunt en het is heel goed mogelijk om te doen waar je om vroeg,
maar de back-up zelf maken met SMO is niet erg moeilijk, maar het moeilijkste is het beheren van de back-up en het herstel.
het zou moeilijk zijn om alle code hier te plaatsen, maar het past niet. dus ik zal mijn best doen om de lijnen te plaatsen die je nodig hebt.
SqlBackup.SqlBackup retourneert geen enkele waarde, het is een ongeldige functie. Maar er is één parameter voor nodig, namelijk "Server", probeer de volgende code:
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();