Die Verbindung zu DB2 über JayDeBeApi JDBC in Python

Ich habe gekämpft, für eine Weile, um eine Verbindung zu DB2 über Python-client für OSX (maveriks). Eine gültige option zu sein scheinen mit JayDeBeApi aber mit dem folgenden code...

import jaydebeapi
import jpype

jar = '/opt/IBM/db2/V10.1/java/db2jcc4.jar' # location of the jdbc driver jar
args='-Djava.class.path=%s' % jar
jvm = jpype.getDefaultJVMPath()
jpype.startJVM(jvm, args)

jaydebeapi.connect('com.ibm.db2.jcc.DB2Driver',
'jdbc:db2://server:port/database','myusername','mypassword')

Werde ich die folgende Fehlermeldung erhalten

Traceback (most recent call last):
  File "<pyshell#67>", line 2, in <module>
    'jdbc:db2://server:port/database','myusername','mypassword')
  File "/Library/Python/2.7/site-packages/jaydebeapi/dbapi2.py", line 269, in connect
    jconn = _jdbc_connect(jclassname, jars, libs, *driver_args)
  File "/Library/Python/2.7/site-packages/jaydebeapi/dbapi2.py", line 117, in _jdbc_connect_jpype
    return jpype.java.sql.DriverManager.getConnection(*driver_args)
com.ibm.db2.jcc.am.SqlSyntaxErrorExceptionPyRaisable: com.ibm.db2.jcc.am.SqlSyntaxErrorException: [jcc][t4][10205][11234][3.63.123] Null userid is not supported. ERRORCODE=-4461, SQLSTATE=42815

Also grundsätzlich bin ich mit dem server verbinden, aber aus irgendeinem Grund bin ich nicht mit dem Benutzername & Passwort zur Verfügung gestellt. Irgendeine Idee, wie pass richtig Benutzername und Kennwort? Ich kann nicht finden, eine weitere Spezifikation für dieses problem genau, und jede Anregung oder Tipps sind willkommen.

Schreibe einen Kommentar