我使用这个 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);