1

我正在开发一个使用 jTDS 连接到 SQL 服务器的遗留项目。客户希望我们支持 SQL Server 2012 AlwaysOn。一个关键要求是我们的应用程序能够在发生故障转移时自动重新连接到辅助服务器。

不幸的是,jTDS 3.0 不支持 AlwaysOn。我有 2 个选择

  1. 使用 MS JDBC ( http://www.microsoft.com/en-us/download/confirmation.aspx?id=11774 )
  2. 编写一个包装器,在检查活动节点的状态后返回连接字符串

选项 1 是认真的工程(大量测试)工作。有没有人尝试过选项 2 或其他方法来使用 jTDS 连接到 SQL 2012 avilablity 组侦听器?如果是,请提供一些指导

4

1 回答 1

0

在调整了我的 DAL 以处理特定的 SQL 错误之后,只要有可用性组故障转移,我就能够重试所有事务。

我正在处理以下 SQL 错误

严重性 16 数据库错误代码(10054、233、232、2812、64、3906) 严重性 14 数据库错误代码(983、922、945)

于 2013-05-28T13:28:12.877 回答