在Linux上升级MSQL服务器后无法连接

Nov*_*ovo 3 linux sql-server

今天早上升级了mssql-server,我再也无法连接到它了

sqlcmd -S localhost -U SA -P xxxxxxxx
Run Code Online (Sandbox Code Playgroud)

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年

小智 5

之所以遇到此问题,是因为用于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的连接就应该起作用。