вы можете и очень возможно сделать то, что вы просили,
, но делать резервное копирование самостоятельно, используя SMO, это не очень сложно, но сложная часть - это управление резервным копированием и восстановлением.
было бы трудно поместить весь код здесь, но это не подходит. поэтому я сделаю все возможное, чтобы поставить нужные вам строки.
SqlBackup.SqlBackup не возвращает никакого значения, это функция void.
но он принимает один параметр "Сервер", попробуйте следующий код:
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();