以下对我来说干净地安装了Xubuntu 16.04 LTS x64:
第一个挑战是,我们从Ubuntu 16.04信息库获得的FreeTDS不支持“现成的”
SSL,因此我们需要构建自己的SSL。首先安装
python3-pip(还将安装构建必需品,g ++和我们需要的其他一些东西)和
libssl-dev(构建具有SSL支持的FreeTDS所需的OpenSSL库)
sudo apt install python3-pip libssl-dev
单击freetds.org上的“稳定发行版”链接,下载FreeTDS的源代码。解压缩存档,切换到您刚刚创建的目录(例如,freetds-1.00.104),然后执行
./configure --with-openssl=/usr/include/openssl --enable-msdblibmakesudo make install
检查构建
tsql -C
并确保列出了“ TDS版本:自动”和“ OpenSSL:是”。然后用于
tsql测试“原始” FreeTDS连接,例如,
tsql -H example.com -p 1433 -U youruserid -P yourpassword
现在安装pymssql。默认情况下,最新版本以 不 支持加密连接的预编译“
wheel”文件形式提供,因此我们需要从pymssql源进行安装。从pymssql 2.1.4开始,构建过程依赖于Cython,因此首先
pip3 install --user Cython
然后做
pip3 install --user --no-binary pymssql pymssql
构建完成后,将安装pymssql。
但是…(目前)无法正常工作。当我们尝试使用
import pymssqlPython进行操作时,我们得到
importError:libsybdb.so.5:无法打开共享对象文件:没有这样的文件或目录
因为该文件显然在“错误的”位置。解决方法(ref:here)是在“正确”的位置创建一个指向实际文件的符号链接。
sudo ln -s /usr/local/lib/libsybdb.so.5 /usr/lib/libsybdb.so.5sudo ldconfig
现在,pymssql可用于SSL连接。
无论如何对我来说。



