【发布时间】:2021-03-31 21:58:17
【问题描述】:
在连接到 DB2 数据库时,我需要使用 encryptionAlgorithm 和 securityMechnism 参数。我没有遇到任何有关如何将其包含在 ibm_db 的连接字符串中的信息。这是我当前连接字符串的样子:
import ibm_db_dbi
connect = ibm_db_dbi.connect("DATABASE=; \
HOSTNAME=; \
PORT=; \
PROTOCOL=; \
UID=; \
PWD=; \
CURRENTSCHEMA=;", "", "")
我可以像这样实现与数据库的连接。但我不知道在哪里包含这些参数。在打开的一个 git hub 问题中,IBM_DB 的一位代表说:
我们在后台使用 ODBC 和 CLI 驱动程序,因此 AUTHENTICATION 是您感兴趣的属性。您可以在 db2cli.ini 文件或 db2dsdriver.cfg 文件中设置此属性,或作为连接字符串属性设置为 ibm_db.connect( ) API。 https://github.com/ibmdb/python-ibmdb/issues/279
但是,没有指定如何在连接字符串中包含 AUTHENTICATION 参数。就这样贴上去,还是直接把securityMechanism和encryptionAlgorithm作为自己的参数直接放到连接字符串里面?
AUTHENTICATION={securityMechanism:9;encryptionAlgorithm:2}
另一个人说完全可以使用 encrptionAlgorithm 和 securityMechanism 参数作为连接字符串的一部分,但没有说明如何:
对于在 Linux/Unix/Windows 上运行的 Db2 服务器,带有 clidriver(或 IBM 提供的其他等效项)的 python ibm_db 模块支持连接字符串,其 AUTHENTICATION 参数与 Db2 实例上该参数的值匹配 connect db2 using python with securityMechanism=13
在确定将这些值(encryptionAlgorithm=2 和 securityMechanism=9)放置在 IBM_DB 的连接字符串中的位置时,我将不胜感激。
【问题讨论】:
标签: python database db2 connection