możesz i bardzo możliwe jest zrobienie tego, o co prosiłeś,
ale wykonanie kopii zapasowej samodzielnie przy użyciu SMO nie jest trudne, ale najtrudniejszą częścią jest zarządzanie kopią zapasową i przywracaniem.
trudno byłoby umieścić tutaj cały kod, ale nie pasuje. więc zrobię co w mojej mocy, aby umieścić potrzebne linie.
SqlBackup.SqlBackup nie zwraca żadnej wartości, jest funkcją void. Ale przyjmuje jeden parametr, którym jest „Server”, wypróbuj następujący 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();