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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Upps... ich war nicht die Weitergabe der LISTE der Parameter.... mit folgenden änderungen ist es nun funktioniert:
jaydebeapi.connect('com.ibm.db2.jcc.DB2Driver', 'jdbc:db2://server:port/database',['myusername','mypassword'])