Python &引用;未找到数据源名称且未指定默认驱动程序;在Windows上使用pyodbc连接到Teradata时
我正在尝试使用以下python代码片段连接到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
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包进行连接。