この SMO を使用してバックアップを復元します。
Server myServer = new Server(@"PC-1\Instance1");
Restore restoreDB = new Restore();
restoreDB.Database = "Sample";
restoreDB.Action = RestoreActionType.Database;
restoreDB.Devices.AddDevice(@"D:\Sample.bak", DeviceType.File);
restoreDB.ReplaceDatabase = true;
restoreDB.NoRecovery = true;
restoreDB.SqlRestore(myServer);
しかし、SSMSを開くと、復元に永遠にかかりました
これを使用してデータベースをバックアップし、データベースをバックアップできます
Server myServer = new Server(@"PC-1\Instance1");
Backup bkpDBFull = new Backup();
bkpDBFull.Action = BackupActionType.Database;
bkpDBFull.Database = "Sample";
bkpDBFull.Devices.AddDevice(@"D:\Sample.bak", DeviceType.File);
bkpDBFull.BackupSetName = "Sample";
bkpDBFull.BackupSetDescription = "Sample";
bkpDBFull.ExpirationDate = DateTime.Today.AddDays(5);
bkpDBFull.Initialize = false;
bkpDBFull.SqlBackup(myServer);