代码之家  ›  专栏  ›  技术社区  ›  LMC

在db2列表应用程序输出中自定义python应用程序名

  •  0
  • LMC  · 技术社区  · 6 年前

    使用python ibm_db_dbi连接到db2并获取应用程序列表n 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'}
    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
    

    是否可以指定自定义名称?

    1 回复  |  直到 6 年前
        1
  •  1
  •   LMC    6 年前

    有可能使用 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