如何在DB2的list application输出中自定义Python应用名称?
如何自定义DB2连接的应用名称(NAME列)
当然可以给你的Python DB2连接设置自定义应用名称!默认情况下ibm_db_dbi驱动会把应用名称设为python,不过我们可以通过驱动支持的专属连接属性来修改它。
解决方案:添加SQL_ATTR_APPLICATION_NAME连接属性
只需要在你的连接参数字典里加入ibm_db_dbi.SQL_ATTR_APPLICATION_NAME,并设置你想要的自定义名称即可。修改后的代码如下:
import ibm_db_dbi db2ConnArgs = "DATABASE=%s;HOSTNAME=%s;PORT=%s;PROTOCOL=TCPIP;UID=%s;PWD=%s;" % ('SAMPLE', 'localhost', 50000, 'db2test', 'db2test') # 新增应用名称属性,替换成你需要的自定义名称 db2ConnDict = { ibm_db_dbi.SQL_ATTR_CURRENT_SCHEMA:'SAMPLE', ibm_db_dbi.SQL_ATTR_APPLICATION_NAME:'MyCustomPythonApp' } dbhandle = ibm_db_dbi.connect(db2ConnArgs,"", "","","",db2ConnDict)
效果验证
当你运行修改后的代码建立连接,再执行db2 list application命令,输出里的NAME列就会显示你设置的自定义名称了:
Auth Id Application Appl. Application Id DB # of Name Handle Name Agents ---------- -------------- ---------- -------------------------------------------------------------- -------- ----- DB2TEST MyCustomPythonApp 47 127.0.0.1.34218.180529224354 SAMPLE 1
注意事项
- 自定义名称的长度不要超过32个字符(DB2的默认限制),尽量避免特殊字符,确保兼容性;
- 这个属性是IBM DB2驱动原生支持的,只要你的ibm_db_dbi版本不是特别老旧,都能正常使用。
内容的提问来源于stack exchange,提问作者LMC
相关产品推荐
相关产品推荐

