我一直在工作时使用桌面运行Python脚本,该脚本成功连接到远程桌面服务器并通过pyodbc.connect以SQL输出数据。
我希望将此代码迁移到最近在工作中安装的另一台远程台式PC上,但出现以下错误:
InterfaceError :(“ IM002”,“ [IM002] [Microsoft] [ODBC驱动程序管理器]数据源名称未找到且未指定默认驱动程序(0)(SQLDriverConnect)”)
我使用的代码是:
cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
"Server=AUBAMTRAS01-DEV;"
"Database=ForwardTrading;"
"Username=xxxxxxxx;"
"Password=yyyyyyyy;"
"Trusted_Connection=yes;")
cursor = cnxn.cursor()
cursor.execute('SELECT distinct(Commodity) from ForwardCurvesOilAndGas')
for row in cursor:
print('row = %r' % (row,))
答案 0 :(得分:0)
未找到数据源名称,也未指定默认驱动程序
这意味着您需要在第二台计算机上安装SQLDriverConnect驱动程序。
答案 1 :(得分:0)
已解决-所需的驱动程序是'SQL Server'而非'SQL Server Native Client 11.0'