use*_*068 3 python ldap teradata
我正在编写一个脚本来从数据库运行一系列查询,并对使用 Teradata Python 模块返回的数据进行一些分析。
我要访问的环境使用LDAP身份验证。有人对我需要对脚本执行哪些操作才能访问该环境有任何指导吗?
我目前收到错误:
teradata.api.DatabaseError: (8017, '[28000] [Teradata][ODBC Teradata Driver][Teradata Database] The UserId, Password or Account is invalid. ')
Run Code Online (Sandbox Code Playgroud)
不过,我可以使用我的凭据登录 Teradata,所以我不确定我的 UdaExec 文件搞砸了什么......
如果您使用带有 ODBC 驱动程序的 Teradata Python 模块来连接到 Teradata,则可以通过在连接方法中指定选项authentication=LDAP来使用 LDAP 身份验证。我已经看到它可以与 Teradata Database ODBC 驱动程序 16.10 一起使用,并且应该主要在 ODBC 驱动程序版本 15.10 中工作(未经测试)。
例子:
import teradata
udaExec = teradata.UdaExec(appName="MyApp", version="1.0", logConsole=True)
session = udaExec.connect(method="odbc", system="<TD-SERVER>", username="<LDAP-USER>", password="<LDAP-PASSWD>", authentication="LDAP")
for row in session.execute("SELECT GetQueryBand()"):
print(row)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7849 次 |
| 最近记录: |