【发布时间】:2021-02-18 07:34:33
【问题描述】:
我有一个使用 MS SQL 和可用性组的客户端。我开发了一个基于 java 的软件并以以下方式连接到服务器:jdbc:sqlserver://[serverName[:portNumber]]
每当 DBA 对服务器进行更新时,我们都会断开与服务器的连接(我们会关闭连接)。根据 DBA 的说法,这是 SQL-Server 中的正常行为,我们的软件应该重试一次。
sql server 在故障转移的情况下关闭所有连接真的正常吗?它不应该只是将所有连接重定向到新实例吗?
不幸的是,我不是 SQL 专家,DBA 也没什么帮助,他只是声称我们的软件应该在收到关闭的连接后简单地重新连接。我是否遗漏了什么或者这真的是 sql server 中想要的体验?
【问题讨论】:
-
取决于驱动程序,有些驱动程序你可以在连接字符串中给它故障转移服务器的地址,不确定JDBC。我认为如果它已经连接,那么您可能总是会收到错误。
标签: sql-server connection-string high-availability