bạn có thể và rất có thể làm những gì bạn yêu cầu,
nhưng tự sao lưu nó bằng cách sử dụng SMO không khó lắm, nhưng phần khó là quản lý sao lưu và khôi phục.
thật khó để đặt tất cả mã ở đây, nhưng nó sẽ không phù hợp. vì vậy tôi sẽ cố gắng hết sức để đưa ra những dòng bạn cần.
SqlBackup.SqlBackup không trả về bất kỳ giá trị nào, nó là một hàm void. Nhưng nó nhận một tham số là "Máy chủ", hãy thử mã sau:
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();