sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server gör säkerhetskopiering med C#

du kan och det är mycket möjligt att göra det du bad om,

men att göra säkerhetskopieringen själv med SMO är inte särskilt svårt, men den svåra delen är att hantera säkerhetskopieringen och återställningen.

det skulle vara svårt att lägga in all kod här, men den passar inte. så jag ska göra mitt bästa för att sätta de rader du behöver.

SqlBackup.SqlBackup returnerar inget värde, det är en void funktion. men det tar en parameter som är "Server", prova följande 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. Vad returnerar en framgångsrik MySQL DELETE? Hur kontrollerar jag om DELETE lyckades?

  2. Problem med att lagra stora nummer i mysql DB

  3. Finns det en prestandaskillnad mellan CTE , Sub-Query, Temporary tabell eller Tabellvariabel?

  4. postgresql lagrad procedur med fråga på flera scheman