【问题标题】:Using SQL Server Native Client With Pyodbc on Linux在 Linux 上将 SQL Server Native Client 与 Pyodbc 一起使用
【发布时间】:2012-06-18 03:01:29
【问题描述】:

我正在尝试在 RedHat 机器上使用 Python 来使用 Microsoft 提供的驱动程序连接到 SQL Server 数据库。我知道驱动程序正在工作,因为我可以使用 sqlcmd 进行连接。 Python 中的以下内容会产生错误。 pyodbc 似乎找不到驱动程序。有人知道如何解决这个问题吗?

conStr = 'Driver={SQL Server Native Client 11.0};Server='+server+';Database='+db+';  
UID='+u+';PWD='+pw+';'
cnxn = pyodbc.connect(conStr)

pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')

【问题讨论】:

    标签: python sql-server linux redhat pyodbc


    【解决方案1】:

    我发现在 Linux 上我需要删除驱动程序名称周围的大括号。

    可以从此处收集有关 Driver 关键字的更多信息: http://msdn.microsoft.com/en-us/library/hh568455

    【讨论】:

      【解决方案2】:

      其实你可以在python中使用pymssql来连接SQLServer。 简单易用,类似于 MySQL-python lib。

      http://code.google.com/p/pymssql/

      【讨论】:

        【解决方案3】:

        由于 pyodbc 是通过 unixODBC,你能确认 odbc.ini 和 odbcinst.ini 设置正确吗?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-04-24
          • 2019-11-15
          • 1970-01-01
          • 1970-01-01
          • 2021-06-15
          相关资源
          最近更新 更多