在过去的两天里,我一直在尝试连接到远程 Windows SQL 服务器,但没有明显成功。我正在尝试使用 python 连接pyodbc
包裹。
我尝试关注所有与此相关的博客文章,但运气不佳。我首先关注了that http://onefinepub.com/2014/03/installing-unixodbc-2-3-2-higher-ubuntu-12-04-lts/我认为这是一个很好的努力,但最终在我看来太不连贯了。
我已经安装了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。
Update
我也尝试了给出的说明here http://www.saltycrane.com/blog/2011/09/notes-sqlalchemy-w-pyodbc-freetds-ubuntu/。查看azure平台中SQL db的详细信息,明确指出驱动程序应该是SQL Server Native Client 10.0。我应该考虑强制使用该驱动程序,还是可以按照第二篇博文中的建议使用 FreeTDS?
检查您的文件系统中是否有名为 libsqlncli* 的文件。
如果您找到它,请检查:
- 权限
- 针对该文件执行的 ldd 命令的输出中报告“NOT FOUND”的行;
-
如果一切正常,请检查 odbcinst.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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)