当前位置: 首页 > 面试题库 >

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

史旺
2023-03-14
问题内容

在Ubuntu上配置具有SSL支持的pymssql
(现在已停产)需要什么步骤,以便我可以连接到需要加密连接的SQL
Server实例(例如Azure)?


问题答案:

以下对我来说干净地安装了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-msdblib
make
sudo 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.5
sudo ldconfig

现在,pymssql可用于SSL连接。

无论如何对我来说。



 类似资料:
  • 我不明白我做错了什么?

  • 问题内容: 我正在开发一个需要HTTPS的Spring Java应用程序,并且按照Spring的指南配置SSL。 我的application.properties文件包含以下内容: 运行该应用程序时,控制台将输出Tomcat started on port(s): 8443 (https),但是对服务器的任何请求都将导致一个0 NO RESPONSE状态。 我想念什么? 问题答案: 问题似乎是指定

  • 由于限制,我们被迫使用Windows来托管和管理我们的Zoomaster/SolrCloud集群。 我们在Microsoft Azure中使用3台Windows Server 2016服务器,前面有一个Azure负载平衡器。 我能够安装和配置所有内容,但Zoomaster没有在SSL中与SolrCloud通信,因此在创建新集合等内容时,我们的API调用都不起作用。 我遵循了ZooManager留档

  • 我正在尝试配置我的jetty环境,使其能够有一个安全的连接。 我运行了官方jetty文档中描述的步骤:https://www.eclipse.org/jetty/documentation/9.4.31.v20200723/jetty-ssl-distribution.html。但没有成功.. 重新创建的步骤: java-jar start.jar--create-startd--add-to-s

  • 我尝试了这个设置: 服务器1: 服务器2: 是设置不正确,还是证书有问题? 组织中以前的Artemis设置有相互的SSL,但是对于我的用例来说,双向身份验证没有任何好处。由于我的设置不起作用,我再次添加了它,但我认为它只是强制客户端通过用户/密码进行身份验证。

  • 本文向大家介绍如何在Ubuntu 16.04上安装和配置Composer,包括了如何在Ubuntu 16.04上安装和配置Composer的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将学习-如何配置和安装Composer,Composer是一种管理PHP依赖项的工具,这将有助于简化项目依赖项的安装和更新,并显示相应的版本是项目要求所必需的。 先决条件 一台装有Ubuntu 16.04的