Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server wykonuje kopię zapasową za pomocą C#

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


  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 2008 Zmiana przechwytywania danych, kto dokonał zmiany?

  2. Metody oceniania wierszy w programie SQL Server:ROW_NUMBER(), RANK(), DENSE_RANK() i NTILE()

  3. Wyższy wynik zapytania ze słowem kluczowym DISTINCT?

  4. Jak uniknąć sytuacji wyścigu bazy danych podczas ręcznego zwiększania PK nowego wiersza?

  5. sql wybierz 3 kolumny i deduplikuj na dwóch kolumnach