【问题标题】:Error: Data source name not found and no default driver specified (0) (SQLDriverConnect)错误:未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverConnect)
【发布时间】:2019-08-17 06:56:45
【问题描述】:

我正在尝试在 Python 3.7 和 Teradata SQL 助手之间建立连接。以下是我正在使用的代码,但出现以下错误...“InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')。知道为什么会出现此错误吗?

import pyodbc
print ('Connecting to Teradata')
tdta_cnxn = pyodbc.connect(DSN='xxx',UID='xxx',PWD='xxx')
tdta_cursor = tdta_cnxn.cursor()
print ('Success!')

【问题讨论】:

    标签: python-3.x database-connection teradata


    【解决方案1】:

    您可以根据您拥有的 ODBC 驱动程序遇到这种情况。有时它可能会发生,即 ODBC 不确定要采用哪个驱动器。 因此,您必须通过将“Driver=Teradata Database ODBC Driver 16.10”或“Driver={Teradata}”(或您的驱动程序是什么)添加到连接参数来指出这一点。

    作为替代方案,您可以通过本机 Python 驱动程序 teradatasql (https://pypi.org/project/teradatasql/) 进行连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 2014-12-05
      • 1970-01-01
      相关资源
      最近更新 更多