【问题标题】:How to connect to windows SQL Server from Ubuntu如何从 Ubuntu 连接到 Windows SQL Server
【发布时间】:2016-01-12 15:31:22
【问题描述】:

在过去的两天里,我一直在尝试连接到远程 Windows SQL 服务器,但没有明显成功。我正在尝试使用pyodbc 包连接python。

我已经尝试关注所有的博客文章,但运气不佳。我首先关注了that ,我认为它做出了很好的努力,但最终在 IMO 中过于不连贯。

我已按照博文中的建议安装了unixODBC 管理器。我已经从 Windows 下载了可用的 redhat 包并运行了安装脚本,但是每次我尝试连接到数据库时都会得到

pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server Native Client 10.0' : file not found (0) (SQLDriverConnect)")

有没有办法在几个小时内实现这一点,而无需自己调整窗口的安装脚本?有人可以概述一下需要采取的步骤以及需要安装的模块,以便某人能够从 Linux 机器连接到 Windows SQL Server?

我目前使用的是 Ubuntu 15.04。

更新

我还尝试了here 给出的说明。查看 azure 平台中 SQL db 的详细信息,明确指出驱动程序应为 SQL Server Native Client 10.0。我应该考虑强制使用该驱动程序,还是可以按照第二篇博文中的建议使用例如 FreeTDS?

【问题讨论】:

    标签: python ubuntu azure pyodbc unixodbc


    【解决方案1】:

    检查您的文件系统是否有名为 libsqlncli* 的文件。 如果你能找到它,请检查:

    • 权限
    • 在针对此文件执行的 ldd 命令的输出中报告“未找到”的行;
    • 如果一切正常,请检查/ddd odncinst.ini 文件中的以下条目:

      [SQL Server Native Client 1[0|1].0] Description=Microsoft SQL Server ODBC Driver V1.0 for Linux Driver=/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0 UsageCount=1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      • 2022-08-23
      • 1970-01-01
      • 2019-07-16
      • 2021-03-04
      相关资源
      最近更新 更多