使用python ibm_db_dbi连接到db2并获得应用程序列表。NAME
列总是显示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
是否可以指定一个自定义名称?
发布于 2018-05-30 06:53:38
可以使用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
https://stackoverflow.com/questions/50594084
复制相似问题