我正在尝试在Python 3.7和Teradata SQL Assistant之间建立连接。下面是我正在使用的代码,但是出现以下错误...“ InterfaceError :('IM002','[IM002] [Microsoft] [ODBC驱动程序管理器]找不到数据源名称且未指定默认驱动程序(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!')
答案 0 :(得分:1)
您可以根据所拥有的ODBC驱动程序运行此szenario。有时可能会发生这种情况,即ODBC无法确定要使用哪个驱动器。 因此,您只需在连接参数中添加“ Driver = Teradata数据库ODBC驱动程序16.10”或“ Driver = {Teradata}”(或您的驱动程序),便可以指出这一点。
作为替代方案,您可以通过本地Python驱动程序teradatasql(https://pypi.org/project/teradatasql/)连接。