Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server melakukan backup dengan C#

Anda bisa dan sangat mungkin untuk melakukan apa yang Anda minta,

tetapi melakukan pencadangan sendiri menggunakan SMO tidak terlalu sulit, tetapi bagian tersulit adalah mengelola pencadangan dan pemulihan.

akan sulit untuk meletakkan semua kode di sini, tetapi tidak akan cocok. jadi saya akan mencoba yang terbaik untuk menempatkan baris yang Anda butuhkan.

SqlBackup.SqlBackup tidak mengembalikan nilai apa pun, ini adalah fungsi yang tidak berlaku. tetapi dibutuhkan satu parameter yaitu "Server", coba kode berikut:

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. Apa yang dinamakan pipa?

  2. Mengapa transaksi bersarang dilakukan meskipun TransactionScope.Complete() tidak pernah dipanggil?

  3. Haruskah saya menggunakan tipe data SQL_Variant?

  4. Resolusi DateTimeOffset di c # dan SQL Server

  5. Pisahkan satu nilai kolom menjadi beberapa nilai kolom