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