如何使用 Glassfish JDBC 连接池连接到 MS Sql 服务器故障转移集群
How to connect to MS Sql Server failover cluster using Glassfish JDBC connection pooling
我正在尝试使用 glassfish 连接池连接到故障转移群集。我的资源类型是 XADataSource
,类名 JtdsDataSource
。我的其他属性是:
- 用户
- 数据库名称
- 密码
- 端口号
- 服务器名称
所有这些都可以正常连接,但我无法找到正确的 属性 名称来连接到此数据库的镜像。在此页面 https://msdn.microsoft.com/en-us/library/ms175484.aspx 的基础上,我尝试了 FailoverPartner
和 Failover_Partner
但是在测试期间主数据库关闭而服务器 运行 glassfish 仍在尝试连接到主服务器。
关于这个特定的场景没有其他事情可以继续,我想问一下在 Glassfish 中使用什么特定的 属性 名称来指定我的镜像数据库。
提前致谢。
数据库镜像设置与Glassfish关系不大,必须JDBC驱动支持。
看来您正在使用 JTDS 驱动程序连接到 MS SQL。不幸的是,它 does not support database mirroring - 这个 SO 问题中的一些人讨论了在这个驱动程序周围创建包装器的可能性,如果你无力切换驱动程序的话。
您最好使用 Microsoft 的官方驱动程序。它应该支持连接字符串中的 failoverPartner 参数。
我正在尝试使用 glassfish 连接池连接到故障转移群集。我的资源类型是 XADataSource
,类名 JtdsDataSource
。我的其他属性是:
- 用户
- 数据库名称
- 密码
- 端口号
- 服务器名称
所有这些都可以正常连接,但我无法找到正确的 属性 名称来连接到此数据库的镜像。在此页面 https://msdn.microsoft.com/en-us/library/ms175484.aspx 的基础上,我尝试了 FailoverPartner
和 Failover_Partner
但是在测试期间主数据库关闭而服务器 运行 glassfish 仍在尝试连接到主服务器。
关于这个特定的场景没有其他事情可以继续,我想问一下在 Glassfish 中使用什么特定的 属性 名称来指定我的镜像数据库。
提前致谢。
数据库镜像设置与Glassfish关系不大,必须JDBC驱动支持。
看来您正在使用 JTDS 驱动程序连接到 MS SQL。不幸的是,它 does not support database mirroring - 这个 SO 问题中的一些人讨论了在这个驱动程序周围创建包装器的可能性,如果你无力切换驱动程序的话。
您最好使用 Microsoft 的官方驱动程序。它应该支持连接字符串中的 failoverPartner 参数。