如何从 Ubuntu 连接到 windows SQL 服务器

How to connect to windows SQL Server from Ubuntu

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

我已经尝试关注所有博客 post,但运气不佳。我首先关注 that 一个,我认为它很努力,但最终在我看来太不连贯了。

我已经按照博客 post 中的建议安装了 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)")

有没有办法在几个小时内实现这一目标,而无需自己调整 window 的安装脚本?有人可以提供需要采取的步骤和需要安装的模块的概述,以便某人能够从 linux 机器连接到 windows SQL 服务器?

我目前正在使用 Ubuntu 15.04。

更新

我也尝试了给出的说明 here。查看 Azure 平台中 SQL 数据库的详细信息,明确指出驱动程序应为 SQL Server Native Client 10.0。我应该考虑强制使用该驱动程序,还是可以按照第二篇博客 post?

中的建议使用 FreeTDS 等

在您的文件系统中检查名为 libsqlncli* 的文件。 如果您找到它,请检查:

  • 权限
  • 行报告 "NOT FOUND" 在针对此文件执行的 ldd 命令的输出中;
  • 如果一切正常,请检查 for/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