如何从Ubuntu连接到windows SQL Server



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

我试着关注所有关于这件事的博客文章,但运气并不好。我首先遵循了一个我认为很努力,但最终太不连贯的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。

更新

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

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

  • 权限
  • 在针对该文件执行的ldd命令的输出中报告"未找到"的行
  • 如果一切正常,请检查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

相关内容

  • 没有找到相关文章

最新更新