[OPDATERING 17.03.2020:Microsoft har frigivet SQL Server 2019 CU3 med et Ubuntu 18.04-lager. Se:https://techcommunity.microsoft.com/t5/sql-server/sql-server-2019-now-available-on-ubuntu-18-04-supported-on-sles/ba-p/1232210. Jeg håber, at dette nu er fuldt kompatibelt uden nogen ssl-problemer. Har ikke testet den jet.]
At vende tilbage til 14.0.3192.2-2 hjælper.
Men det er muligt at løse problemet også ved hjælp af metoden angivet af Ola774, ikke kun i tilfælde af opgradering fra Ubuntu 16.04 til 18.04, men ved hver installation af SQL Server 2017 på Ubuntu 18.04.
Det ser ud til, at Microsoft nu i cu16 har rodet med deres egen patch til ssl-versionsproblemerne anvendt i cu10 (https://techcommunity.microsoft.com/t5/SQL-Server/Installing-SQL-Server-2017-for-Linux -på-Ubuntu-18-04-LTS/ba-p/385983). Men at sammenkæde ssl 1.0.0-bibliotekerne virker.
Så gør bare følgende:
-
Stop SQL Server
sudo systemctl stop mssql-server
-
Åbn editoren til tjenestekonfigurationen ved at
sudo systemctl edit mssql-server
Dette vil skabe en tilsidesættelse af den originale servicekonfiguration. Det er korrekt, at tilsidesættelsesfilen, eller mere præcist "drop-in-fil", er tom, når den bruges første gang.
-
I editoren skal du tilføje følgende linjer til filen og gemme den:
[Service] Environment="LD_LIBRARY_PATH=/opt/mssql/lib"
-
Opret symbolske links til OpenSSL 1.0, som SQL Server kan bruge:
sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 /opt/mssql/lib/libssl.so sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /opt/mssql/lib/libcrypto.so
-
Start SQL Server
sudo systemctl start mssql-server