2017-04-25 25 views
0

私はマスターとスレーブデータベースを持っています。マスターがダウンすると、スレーブは自動的にマスターとして設定されます。両方とも異なるサーバーにあります。私はMySQLサーバーを使用しています。マスタースレーブ接続文字列をC# - MySQLデータベース

私は、C#アプリケーションでマスターサーバーのIPアドレスと資格情報を接続文字列として使用しています。

マスターサーバーに障害が発生したときにDB接続文字列をスレーブサーバーに自動的に更新する方法はありますか。 C#プログラムがマスターサーバーからスレーブサーバーに切り替わる条件は何ですか?

私はエンティティフレームワークを使用してデータベースに接続しています。誰でも解決策を見つけるのを助けてください。

+0

リアルタイムで接続文字列を変更しますか?おそらく、これが役立つかもしれません。http://stackoverflow.com/questions/36816215/dynamically-change-connection-string-in-asp-net-core – trinvh

答えて

0

app.configまたはweb.configに異なる名前の接続文字列を2つ追加できます。次に、DbContextは、接続する接続文字列の名前を受け取る必要があります。次に、スレーブ接続文字列名をコンストラクタパラメータとして新しいDbContextを作成するだけです。

0

次に、以下のように接続文字列にサーバー名を指定する必要があります。確認するMySQL Connection Strings

Server=master_server,slave_server;Database=myDataBase;Uid=myUsername;Pwd=myPassword; 
関連する問題