我写了代码
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用户之间是否存在差异?我必须改变吗?
答案 0 :(得分:0)
您需要在Teradata中将登录机制指定为LDAP,以便通过LDAP对您进行身份验证。默认情况下,Teradata采用TD2身份验证机制,这就是您的内部密码有效而不是LDAP的原因。
答案 1 :(得分:0)
您需要修改URL_CONNECTION以包含LOGMECH参数以指定LDAP。
Conf cf {...};