连接到Teradata:常规用户和域用户之间的区别

时间:2018-04-01 05:50:19

标签: python python-3.x python-2.7 jdbc teradata

我写了代码

import jaydebeapi

USERNAME="user01"
PASSWORD="password01"
URL_CONNECTION="jdbc:teradata://server01/"
jars=['E:\\jdbc\\tdgssconfig.jar','E:\\jdbc\\terajdbc4.jar']

conn = jaydebeapi.connect('com.teradata.jdbc.TeraDriver', URL_CONNECTION,[USERNAME,PASSWORD], jars)

如果我发布用户名和密码用户保护的内部密码 - 确定。 但如果我通过LDAP返回错误

发布用户名和密码
jpype._jexception.SQLExceptionPyRaisable: java.sql.SQLException: [Teradata Database] [TeraJDBC 16.10.00.07] [Error 8017] [SQLState 28000] The UserId, Password or Account is invalid.

内部用户和LDAP用户之间是否存在差异?我必须改变吗?

2 个答案:

答案 0 :(得分:0)

您需要在Teradata中将登录机制指定为LDAP,以便通过LDAP对您进行身份验证。默认情况下,Teradata采用TD2身份验证机制,这就是您的内部密码有效而不是LDAP的原因。

答案 1 :(得分:0)

您需要修改URL_CONNECTION以包含LOGMECH参数以指定LDAP。

Conf cf {...};