相关疑难解决方法(0)

升级 OpenSSL 后 ODBC 找不到正确的 OpenSSL 版本

更新:如果您遇到同样的问题,这里正在讨论问题的根源

\n
\n

使用自制软件升级到Python3.10后,我的OpenSSL也升级到版本3。

\n

现在我无法再连接到 SQL Server,因为 ODBC 需要 OpenSSL 1.1 或 1.0。所以当我跑步时:

\n
isql -v -k "<connection string"\n
Run Code Online (Sandbox Code Playgroud)\n

我收到以下错误:

\n
[08001][Microsoft][ODBC Driver 17 for SQL Server]SSL Provider: [OpenSSL library could not be loaded, make sure OpenSSL 1.0 or 1.1 is installed]\n[08001][Microsoft][ODBC Driver 17 for SQL Server]Client unable to establish connection\n
Run Code Online (Sandbox Code Playgroud)\n

但是当我查看时,/usr/local/etc/我发现它openssl@1.1已安装:

\n

openssl 版本

\n

我怎么解决这个问题?对这个还真不熟悉。所以ODBC需要找到正确的OpenSSL版本,即1.1。

\n

我试过:

\n
ln -s /usr/local/Cellar/openssl@1.1/1.1.1g /usr/local/opt/openssl\n
Run Code Online (Sandbox Code Playgroud)\n

另外,当我运行openssl命令时,它会找到正确的版本:

\n
\xe2\x9e\x9c  ~ openssl\nOpenSSL> version\nOpenSSL …
Run Code Online (Sandbox Code Playgroud)

sql-server odbc openssl

8
推荐指数
1
解决办法
5636
查看次数

标签 统计

odbc ×1

openssl ×1

sql-server ×1