sql >> Database >  >> RDS >> Sqlserver

Een database herstellen vanuit C#

Ik heb mijn back-up- en herstelfuncties gewijzigd om er als volgt uit te zien:

public void BackupDatabase(SqlConnectionStringBuilder csb, string destinationPath)
{
    ServerConnection connection = new ServerConnection(csb.DataSource, csb.UserID, csb.Password);
    Server sqlServer = new Server(connection);

    Backup bkpDatabase = new Backup();
    bkpDatabase.Action = BackupActionType.Database;
    bkpDatabase.Database = csb.InitialCatalog;
    BackupDeviceItem bkpDevice = new BackupDeviceItem(destinationPath, DeviceType.File);
    bkpDatabase.Devices.Add(bkpDevice);
    bkpDatabase.SqlBackup(sqlServer);
    connection.Disconnect();

}

public void RestoreDatabase(String databaseName, String backUpFile, String serverName, String userName, String password)
{
    ServerConnection connection = new ServerConnection(serverName, userName, password);
    Server sqlServer = new Server(connection);
    Restore rstDatabase = new Restore();
    rstDatabase.Action = RestoreActionType.Database;
    rstDatabase.Database = databaseName;
    BackupDeviceItem bkpDevice = new BackupDeviceItem(backUpFile, DeviceType.File);
    rstDatabase.Devices.Add(bkpDevice);
    rstDatabase.ReplaceDatabase = true;
    rstDatabase.SqlRestore(sqlServer);
}

Op die manier gebruiken ze gewoon de bestanden die er zijn. Er zijn geen richtlijnen meer om bestanden te verplaatsen.



  1. Postgres:FOUT:plan in cache mag het resultaattype niet wijzigen

  2. Hoe String Case in PostgreSQL te converteren

  3. Hoe elke rij te selecteren waar de kolomwaarde NIET verschillend is

  4. Oracle-indexen en soorten indexen in orakel met voorbeeld