Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 &引用;未找到数据源名称且未指定默认驱动程序;在Windows上使用pyodbc连接到Teradata时_Python_Teradata_Pyodbc - Fatal编程技术网

Python &引用;未找到数据源名称且未指定默认驱动程序;在Windows上使用pyodbc连接到Teradata时

Python &引用;未找到数据源名称且未指定默认驱动程序;在Windows上使用pyodbc连接到Teradata时,python,teradata,pyodbc,Python,Teradata,Pyodbc,我正在尝试使用以下python代码片段连接到Teradata数据库: con = pyodbc.connect("Provider = Teradata; DBCNAME = teradata-dev, database = mydatabase UID = myuserid, PWD = mypassword") 数据库、UID和PWD包含非伪值。数据源在“32位ODBC管理员”中定义 我收到以下错误消息: pyodbc.Error: ('IM002', '[IM002] [Mi

我正在尝试使用以下python代码片段连接到Teradata数据库:

con = pyodbc.connect("Provider = Teradata; DBCNAME = teradata-dev,
      database = mydatabase UID = myuserid, PWD = mypassword")
数据库、UID和PWD包含非伪值。数据源在“32位ODBC管理员”中定义

我收到以下错误消息:

pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data 
source name not found and no default driver specified (0) (SQLDriverConnect)')
我没有问题连接使用R的RODBC包。我做错了什么

操作系统:Windows 7 professional 64位

Teradata驱动程序:32位,版本14.10.00.00

Python:32位,Python 2.7.10 | Anaconda 2.3.0

更新:

我尝试了不同的连接字符串:

"sConn=ODBC;Driver={Teradata};DSN=teradata-dev;database=mydatabase;
UID=myusername;PWD=mypassword"
现在我得到了以下错误:

pyodbc.Error: ('28000', '[28000] [Teradata][ODBC Teradata Driver] Not 
enough information to log on (0) (SQLDriverConnect); [28000] 
[Teradata][ODBC Teradata Driver] Not enough information to log on (0)')
更新#2:

我通过直接使用DSN使其正常工作


“DSN=dsninobc;USN=myusername;PWD=mypassword”

您可以使用ODBC在windows中连接到数据库吗?可以,我可以使用R中的RODBC包进行连接。