You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:01:57