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

Sådan gendanner du en database fra C#

Jeg ændrede mine sikkerhedskopierings- og gendannelsesfunktioner til at se sådan ud:

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

På den måde bruger de bare de filer, der er der. Der er ikke længere og direktiver om at flytte filer.



  1. MariaDB introducerer TO_CHAR()

  2. MySQL POW() Funktion – Hæv en værdi til kraften af ​​en anden værdi

  3. Sådan finder du ASCII-koden for en given karakter i MySQL

  4. 12c Adaptive planer i SQL Developer