Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak przywrócić bazę danych SQL Server za pomocą kodu C#?

Wolę używać SMO do przywracania kopii zapasowej:

Microsoft.SqlServer.Management.Smo.Server smoServer = 
     new Server(new ServerConnection(server));

Database db = smoServer.Databases['MyDataBase'];
string dbPath = Path.Combine(db.PrimaryFilePath, 'MyDataBase.mdf');
string logPath = Path.Combine(db.PrimaryFilePath, 'MyDataBase_Log.ldf');
Restore restore = new Restore();
BackupDeviceItem deviceItem = 
    new BackupDeviceItem('d:\MyDATA.BAK', DeviceType.File);
restore.Devices.Add(deviceItem);
restore.Database = backupDatabaseTo;
restore.FileNumber = restoreFileNumber;
restore.Action = RestoreActionType.Database;
restore.ReplaceDatabase = true;
restore.SqlRestore(smoServer);

db = smoServer.Databases['MyDataBase'];
db.SetOnline();
smoServer.Refresh();
db.Refresh();

Będziesz potrzebować odwołań do Microsoft.SqlServer.Smo, Microsoft.SqlServer.SmoExtended i Microsoft.SqlServer.Management.Sdk.Sfc



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dziennik SQL Server 2008 nie zostanie obcięty

  2. Jak wyświetlić plan wykonywania zapytań w Azure Data Studio (SQL Server)

  3. Schemat bazy danych, autoinkrementacja

  4. Przykłady konwersji „daty” na „przesunięcie daty” w SQL Server (T-SQL)

  5. Korzystanie z SQL Server 2008 i SQL Server 2005 oraz data i godzina