sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan gendanner du SQL Server-databasen via C#-kode

Jeg foretrækker at bruge SMO til at gendanne en sikkerhedskopi:

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

Du skal bruge referencer til Microsoft.SqlServer.Smo, Microsoft.SqlServer.SmoExtended og Microsoft.SqlServer.Management.Sdk.Sfc



  1. Fejl under udførelse af ODCIEXTTABLEOPEN callout

  2. Sådan kalder du en procedure, der bruger den samme tabel i efter trigger

  3. Postgres trigger-baseret omdirigering af indsats uden at bryde RETURNING

  4. Spool-kommando:Udskriv ikke SQL-sætning til fil