我们有两个节点可用性组。这两个节点是SQL cluster1- node1
和SQL cluster 2- node2
一个可用性组侦听器。Java 应用程序正在连接到此侦听器,最初一切正常,即应用程序能够对数据库执行读/写操作,直到我们进行故障转移。
连接器字符串是driverURL=jdbc:jtds:sqlserver://[Listerner DNS Name]:[Port]/[Database]
假设最初 node1 是主要的,node2 是次要的。故障转移后,node1 成为辅助节点,node2 成为主节点。现在应用程序仍然能够连接到数据库,但只能对数据库执行读取。如果我们尝试在该数据库上进行插入,应用程序会抛出异常(在标题中提到)。
基本上我需要的是应用程序能够一直执行读/写,而不管哪个节点是主节点。有任何想法吗 ?