2 つのノードの可用性グループがあります。2 つのノードはSQL cluster1- node1、SQL cluster 2- node2可用性グループ リスナーです。Java アプリケーションはこのリスナーに接続しており、最初はすべて正常に動作しています。つまり、フェイルオーバーを実行するまで、アプリケーションはデータベースで読み取り/書き込みの両方を実行できます。
コネクタ文字列はdriverURL=jdbc:jtds:sqlserver://[Listerner DNS Name]:[Port]/[Database]
最初は node1 がプライマリで、node2 がセカンダリだったとします。フェールオーバー後、node1 はセカンダリになり、node2 はプライマリになります。これで、アプリケーションは引き続きデータベースに接続できますが、データベースで読み取りしか実行できません。その DB に挿入しようとすると、アプリケーションは例外 (タイトルに記載されています) をスローします。
基本的に、どのノードがプライマリであるかに関係なく、アプリケーションが常に読み取り/書き込みを実行できるようにする必要があります。何か案は ?