sql >> データベース >  >> RDS >> Sqlserver

C#からデータベースを復元する方法

    バックアップと復元の機能を次のように変更しました:

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

    そうすれば、そこにあるファイルを使用するだけです。ファイルを再配置するためのディレクティブはなくなりました。



    1. SQLiteOpenHelper onCreate()/ onUpgrade()はいつ実行されますか?

    2. PostgreSQL:psqlコマンドラインユーティリティを使用する場合のWindowsでのエンコーディングの問題

    3. Android:子テーブルを親テーブルと結合する方法Sqlite

    4. merge..outputを使用して、source.idとtarget.idの間のマッピングを取得します