Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server thực hiện sao lưu với C #

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();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:Xoay vòng với tên cột tùy chỉnh

  2. 3 phương pháp kết nối tệp MDF với SQL Server

  3. SQL Server:Chỉ CHỌN các hàng có MAX (DATE)

  4. Làm cách nào để đưa các giá trị rỗng vào MIN hoặc MAX?

  5. Truy vấn hoạt động tối ưu cho bản ghi mới nhất cho mỗi N