栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Ubuntu上配置SSL支持的pymssql?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Ubuntu上配置SSL支持的pymssql?

以下对我来说干净地安装了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 pymssql
Python进行操作时,我们得到

importError:libsybdb.so.5:无法打开共享对象文件:没有这样的文件或目录

因为该文件显然在“错误的”位置。解决方法(ref:here)是在“正确”的位置创建一个指向实际文件的符号链接。

sudo ln -s /usr/local/lib/libsybdb.so.5 /usr/lib/libsybdb.so.5sudo ldconfig

现在,pymssql可用于SSL连接。

无论如何对我来说。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/650489.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号