如何从Ubuntu连接到Windows SQL Server

Let*_*zee 5 python ubuntu unixodbc azure pyodbc

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

我已经尝试过关注那些没有太多运气的所有博客文章.我第一次跟随那个我认为努力但最终过于语无伦次的IMO.

unixODBC按照博文中的建议安装了经理.我已从Windows下载了可用的redhat软件包并运行安装脚本,但每次我尝试连接到db时都会得到

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

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

我目前正在使用Ubuntu 15.04.

更新

我也试过这里给出的指示.查看azure平台中SQL db的详细信息,明确指出驱动程序应该是SQL Server Native Client 10.0.我应该考虑强制使用该驱动程序,还是可以使用第二篇博客文章中建议的FreeTDS?

Gio*_*ova 3

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

  • 权限
  • 针对该文件执行的 ldd 命令的输出中报告“NOT FOUND”的行;
  • 如果一切似乎都正常,请检查 odncinst.ini 文件中的 /ddd 以下条目:

    [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