Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyodbc和Teradata上的错误_Python_Ubuntu 14.04_Teradata_Pyodbc - Fatal编程技术网

Python pyodbc和Teradata上的错误

Python pyodbc和Teradata上的错误,python,ubuntu-14.04,teradata,pyodbc,Python,Ubuntu 14.04,Teradata,Pyodbc,我在ubuntu 14.04上安装了teradata 16.00 odbc驱动程序。 如果我跑步: /opt/teradata/client/16.00/bin/tdxodbc64 我可以连接和查询。 我正在尝试使用pyodbc=3.0.10的python进行连接: Python 3.6.0 |Anaconda 4.3.1 (64-bit)| (default, Dec 23 2016, 12:22:00) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on

我在ubuntu 14.04上安装了teradata 16.00 odbc驱动程序。 如果我跑步:

/opt/teradata/client/16.00/bin/tdxodbc64 
我可以连接和查询。 我正在尝试使用pyodbc=3.0.10的python进行连接:

Python 3.6.0 |Anaconda 4.3.1 (64-bit)| (default, Dec 23 2016, 12:22:00) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
我可以连接到teradata DDBB,但每次尝试执行查询时都会出现错误:

>>> import pyodbc
>>> pyodbc.pooling = False
>>> connection=pyodbc.connect('DSN=XXX;UID=XXX;PWD=XXX',ANSI=True,autocommit=False,encoding='utf-8')
>>> curs=connection.cursor()
>>> sql="select tablename, databasename from dbc.tables"
>>> curs.execute(sql)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
pyodbc.Error: ('HY000', 'The driver did not supply an error!')
所以ubuntu要求Teradata提供凭证。 我不知道执行任何查询时出现了什么问题。 有什么帮助吗

我的odbc.ini驱动程序定义为:

[XXXX]
Driver=/opt/teradata/client/16.00/lib64/tdata.so
Description=Running Teradata V14.10
DBCName=x.x.x.x
SessionMode=Teradata
NoScan=Yes
RunInQuietMode=Yes
StCheckLevel=0
DateTimeFormat=AAA
LastUser=
Username=
Password=
Database=XXX
DefaultDatabase=XXX
CharacterSet=UTF8
谢谢

[XXXX]
Driver=/opt/teradata/client/16.00/lib64/tdata.so
Description=Running Teradata V14.10
DBCName=x.x.x.x
SessionMode=Teradata
NoScan=Yes
RunInQuietMode=Yes
StCheckLevel=0
DateTimeFormat=AAA
LastUser=
Username=
Password=
Database=XXX
DefaultDatabase=XXX
CharacterSet=UTF8