更新:如果您遇到同样的问题,这里正在讨论问题的根源
\n使用自制软件升级到Python3.10后,我的OpenSSL也升级到版本3。
\n现在我无法再连接到 SQL Server,因为 ODBC 需要 OpenSSL 1.1 或 1.0。所以当我跑步时:
\nisql -v -k "<connection string"\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n但是当我查看时,/usr/local/etc/我发现它openssl@1.1已安装:
我怎么解决这个问题?对这个还真不熟悉。所以ODBC需要找到正确的OpenSSL版本,即1.1。
\n我试过:
\nln -s /usr/local/Cellar/openssl@1.1/1.1.1g /usr/local/opt/openssl\nRun Code Online (Sandbox Code Playgroud)\n另外,当我运行openssl命令时,它会找到正确的版本:
\xe2\x9e\x9c ~ openssl\nOpenSSL> version\nOpenSSL …Run Code Online (Sandbox Code Playgroud)