【问题标题】:unixODBC connection with Teradata与 Teradata 的 unixODBC 连接
【发布时间】:2015-10-22 07:55:30
【问题描述】:

有没有人在 RHEL 上使用过这个? 我已经在我的盒子上成功安装了 Teradata 14.10。 BTEQ 工作正常,我已经使用 tdxodbc 测试了 Teradata odbc 连接,它也成功地工作。我的问题是我想通过 Python 使用它的 pyodbc 进行连接。我不断收到一些神秘的错误消息:

[******@sdc01cunx09 ~]$ python helloworld.py
Hello World!
Traceback (most recent call last):
  File "helloworld.py", line 14, in <module>
    conn = pyodbc.connect("DSN=MyTD; UID=*****; PWD=*****")
pyodbc.Error: ('200', '[200] [unixODBC][eaaa[DCTrdt rvr o nuhifraint o n (0) (SQLDriverConnectW)')

请帮忙!!这让我 N-U-T-S!!

【问题讨论】:

  • 这个问题我帮不了你,但是有一个全新的developer.teradata.com/tools/reference/teradata-python-module你可以试试...
  • 您能否将您的 odbcinst.ini 文件粘贴到您的帖子中。我前一阵子这样做了,所以我能感觉到你的痛苦。 pyodbc 对这个 DRIVER={Teradata};DBCNAME=localhost;UID=dbc;PWD=dbc;QUIETMODE=YES; 非常挑剔
  • 忽略安静模式,但确保 DBCNAME 的所有大写字母拼写正确,并且选择了您的驱动程序。我曾经使用过的 DSN,但是当我将 R 驱动程序放在盒子上时将其丢弃:/.

标签: python redhat teradata unixodbc


【解决方案1】:

我建议您使用 Teradata Python 模块而不是使用 unixODBC。您可以直接使用 Teradata ODBC 驱动程序,也可以考虑使用 Teradata REST API

Teradata Pyhton 模块:https://developer.teradata.com/tools/reference/teradata-python-module

【讨论】:

    猜你喜欢
    • 2020-03-15
    • 2012-01-04
    • 2015-05-05
    • 2017-07-11
    • 2016-06-26
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多