【问题标题】:pyodbc.connect - works from one computer but not anotherpyodbc.connect - 在一台计算机上工作,但不能在另一台计算机上工作
【发布时间】:2018-07-04 09:21:57
【问题描述】:

我在工作中使用我的桌面运行 Python 脚本,成功连接到远程桌面服务器并通过 pyodbc.connect 以 SQL 格式输出数据。

我希望将此代码迁移到最近在工作中安装的单独的远程桌面 PC,但我收到以下错误:

InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (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,))

【问题讨论】:

  • 您使用的是哪种 PC 操作系统?您可能需要进入您正在使用的任何机器上的“odbcini”设置,并配置您的 PC 以在安装后查看驱动程序。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    已解决 - 所需的驱动程序是“SQL Server”而不是“SQL Server Native Client 11.0”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多