あなたはあなたが求めたことをすることができますし、その可能性も十分にあります。
SMO を使用してバックアップ自体を行うのはそれほど難しくありませんが、難しいのはバックアップと復元の管理です。
ここにすべてのコードを入れるのは難しいでしょうが、収まりません。だから私はあなたが必要とする行を入れるために最善を尽くします.
SqlBackup.SqlBackup は値を返しません。これは void 関数です。ただし、「サーバー」という 1 つのパラメーターを受け取ります。次のコードを試してください:
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();
プレ>