1

虽然下面的代码片段有效

import jaydebeapi
conn = jaydebeapi.connect('com.teradata.jdbc.TeraDriver',['jdbc:teradata://hostname/TMODE=TERA,CHARSET=utf8', 'username', 'password'],['/var/jar_files/tdgssconfig.jar','/var/jar_files/terajdbc4.jar'])

这没有。我遇到身份验证失败。

import jaydebeapi,jpype
jpype.startJVM(jpype.getDefaultJVMPath(),'-Djava.ext.dirs=/var/jar_files/')
conn = jaydebeapi.connect('com.teradata.jdbc.TeraDriver',['jdbc:teradata://hostname/TMODE=TERA,CHARSET=utf8', 'username', 'password'],)

这是堆栈跟踪

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/jaydebeapi/dbapi2.py", line 324, in connect
    jconn = _jdbc_connect(jclassname, jars, libs, *driver_args)
  File "/usr/local/lib/python2.7/site-packages/jaydebeapi/dbapi2.py", line 148, in _jdbc_connect_jpype
    return jpype.java.sql.DriverManager.getConnection(*driver_args)
jpype._jexception.JDBCExceptionPyRaisable: com.teradata.jdbc.jdbc_4.util.JDBCException: [Teradata Database] [TeraJDBC 14.00.00.37] [Error 8017] [SQLState 28000] The UserId, Password or Account is invalid.

我已经多次确认用户名、密码是准确的。

4

0 回答 0