今天早上升级了mssql-server,我再也无法连接到它了
sqlcmd -S localhost -U SA -P xxxxxxxx
Sqlcmd:错误:SQL Server的Microsoft ODBC驱动程序17:TCP提供程序:错误代码0x2746。Sqlcmd:错误:SQL Server的Microsoft ODBC驱动程序17:客户端无法建立连接。
从SSMS:
已成功与服务器建立连接,但是在登录过程中发生了错误。(提供程序:SSL提供程序,错误:0)(Microsoft SQL Server,错误:10054)
OS Debian 9最新
OpenSSL OpenSSL 1.0.1t 2016年5月3日和OpenSSL 1.1.1c 2019年5月28日
SQL Server SQL Server 2017年
之所以遇到此问题,是因为用于Ubuntu 16.04的SQL Server 2017/2019软件包依赖于OpenSSL版本1.0。虽然您的Debian openssl似乎在1.1上。在获得用于openssl 1.1更新的Ubuntu 18.04的软件包之前,您可以按照以下博客的附加说明中的步骤操作,并创建指向1.0版的libssl.so和libcrypto.so的链接到/ opt / mssql / lib路径。
https://techcommunity.microsoft.com/t5/SQL-Server/Installing-SQL-Server-2017-for-Linux-on-Ubuntu-18-04-LTS/ba-p/385983
一旦创建了适当的链接,到SQL Server的连接就应该起作用。