pyodbc.connect-可在一台计算机上运行,​​但不能在另一台计算机上运行

时间:2018-07-04 00:32:30

标签: python sql-server python-3.x pyodbc

我一直在工作时使用桌面运行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,))

2 个答案:

答案 0 :(得分:0)

  

未找到数据源名称,也未指定默认驱动程序

这意味着您需要在第二台计算机上安装SQLDriverConnect驱动程序。

答案 1 :(得分:0)

已解决-所需的驱动程序是'SQL Server'而非'SQL Server Native Client 11.0'