如何为go_ibm_db客户端的DB2连接字符串添加超时设置?
DB2连接超时设置(go_ibm_db客户端)
针对你使用的go_ibm_db客户端,设置连接超时需要使用**CONNECTION_TIMEOUT**参数(全大写、下划线分隔),单位为秒,这是IBM DB2 CLI驱动(go_ibm_db底层依赖)官方认可的参数。
正确的连接字符串示例:
HOSTNAME=<Hostname>;DATABASE=<Database>;PORT=<Port>;UID=<Username>;PWD=<Password>;CONNECTION_TIMEOUT=5
为什么你之前尝试的参数无效?
go_ibm_db依赖的DB2 CLI驱动仅识别CONNECTION_TIMEOUT这个参数名,你之前用的CONNECT_TIMEOUT、Connect Timeout、timeout都不属于官方支持的参数,因此无法生效。
额外注意事项
- 参数值必须是1到3600之间的正整数(具体范围可能随DB2版本和驱动版本略有调整)
- 确保你的go_ibm_db是较新版本,旧版本可能存在参数支持不全的问题
- 若客户端超时仍不生效,可检查DB2服务器端的
CONNECT_TO_DB配置参数,但客户端的CONNECTION_TIMEOUT优先级高于服务器端设置
内容的提问来源于stack exchange,提问作者Gilo
相关产品推荐
相关产品推荐

