python - db2 列表应用程序输出中的自定义 python 应用程序名称
问题描述
使用 python ibm_db_dbi 连接到 db2 并获取 applicationsnNAME
列的列表始终显示python。
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'}
dbhandle = ibm_db_dbi.connect(db2ConnArgs,"", "","","",db2ConnDict)
跑db2 list application
Auth Id Application Appl. Application Id DB # of
Name Handle Name Agents
-------- -------------- ---------- -------------------------------------------------------------- -------- -----
DB2TEST python 47 127.0.0.1.34218.180529224354 SAMPLE 1
是否可以分配自定义名称?
解决方案
可以使用ibm_db_dbi.ibm_db.SQL_ATTR_INFO_PROGRAMNAME
连接属性
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.ibm_db.SQL_ATTR_INFO_PROGRAMNAME : 'luis_app'}
dbhandle = ibm_db_dbi.connect(db2ConnArgs,"", "","","",db2ConnDict)
跑db2 list application
Auth Id Application Appl. Application Id DB # of
Name Handle Name Agents
-------- -------------- ---------- -------------------------------------------------------------- -------- -----
DB2TEST luis_app 31 127.0.0.1.34194.180529223939 SAMPLE 1
推荐阅读
- powerbi - Power BI:根据去年的方差百分比计算方差总和
- flutter - 如何在 VS Code 中将命令行参数传递给 Web 调试会话
- javascript - 将对象推入作为对象属性的数组中
- algolia - @parcel/transformer-js 处的构建错误“无法访问范围内的线程局部变量没有...”
- c# - 反序列化时的映射问题
- ubuntu - Ubuntu Server 21.10 如何将特定接口用于 Internet,将另一个接口用于本地网络
- c++ - c++ winsock tcp 服务器和客户端与互联网的连接
- windows - 如何在 Windows 系统上安装 Minizinc 的 OR 工具?
- scala - Scala 3 隐式转换:比较值和文字
- node.js - 尝试发布扩展时,收到错误消息:Part URI is not valid per rules defined in the Open Packaging Conventions specification