【发布时间】:2021-04-01 15:47:16
【问题描述】:
我需要为使用 IBM_DB 包的 Python 应用程序托管在 Linux 服务器上的 DB2 数据库启用故障转移/辅助数据库。
使用 JDBC 驱动程序,您可以轻松地将以下参数传递给连接字符串:
clientRerouteAlternatePortNumber=port#
clientRerouteAlternateServerName=servername
enableSeamlessFailover=1
由于 IBM_DB 包使用 CLI 驱动程序,因此这些参数不会相同。我通过IBM文档找到了以下参数,分别是: https://www.ibm.com/support/knowledgecenter/SSEPGG_11.5.0/com.ibm.db2.luw.apdv.embed.doc/doc/c0060428.html
enableAlternateServerListFirstConnect
alternateserverlist
maxAcrRetries
但是,通过下面链接中如何包含它的说明,似乎只能将它们包含在这个 DB 文件中:db2dsdriver.cfg
我知道很多这些参数可以在连接字符串中配置,我想知道是否可以在连接字符串中包含这些特定参数。是否有任何文件/验证这样的东西可以工作:
import ibm_db_dbi
connect = ibm_db_dbi.connect("DATABASE=whatever; \
HOSTNAME=whatever; \
PORT=whatever; \
PROTOCOL=TCPIP; \
UID=whatever; \
PWD=whatever; \
CURRENTSCHEMA=whatever;\
AUTHENTICATION=SERVER_ENCRYPT;\
ClientEncAlg=2;\
enableAlternateServerListFirstConnect=True;\
alternateserverlist=server1,port1,server2,port2;\
maxAcrRetries=2", "", "")
感谢您的帮助。
【问题讨论】:
标签: python database db2 connection