Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server effectue une sauvegarde avec C #

vous pouvez et il est tout à fait possible de faire ce que vous avez demandé,

mais faire la sauvegarde elle-même en utilisant SMO n'est pas très difficile, mais le plus difficile est de gérer la sauvegarde et la restauration.

il serait difficile de mettre tout le code ici, mais ça ne rentre pas. donc je ferai de mon mieux pour mettre les lignes dont vous avez besoin.

SqlBackup.SqlBackup ne renvoie aucune valeur, c'est une fonction vide. Mais il prend un paramètre qui est "Serveur", essayez le code suivant :

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