[UPDATE 17.03.2020:Microsoft heeft SQL Server 2019 CU3 uitgebracht met een Ubuntu 18.04-repository. Zie:https://techcommunity.microsoft.com/t5/sql-server/sql-server-2019-now-available-on-ubuntu-18-04-supported-on-sles/ba-p/1232210 . Ik hoop dat dit nu volledig compatibel is zonder enige ssl-problemen. Heb het jet niet getest.]
Terugkeren naar 14.0.3192.2-2 helpt.
Maar het is mogelijk om het probleem ook op te lossen met behulp van de methode die wordt aangegeven door Ola774, niet alleen in het geval van een upgrade van Ubuntu 16.04 naar 18.04, maar bij elke installatie van SQL Server 2017 op Ubuntu 18.04.
Het lijkt erop dat Microsoft nu in cu16 heeft geknoeid met hun eigen patch voor de ssl-versieproblemen toegepast in cu10 (https://techcommunity.microsoft.com/t5/SQL-Server/Installing-SQL-Server-2017-for-Linux -op-Ubuntu-18-04-LTS/ba-p/385983). Maar het koppelen van de ssl 1.0.0-bibliotheken werkt.
Dus doe gewoon het volgende:
-
Stop SQL Server
sudo systemctl stop mssql-server
-
Open de editor voor de serviceconfiguratie door
sudo systemctl edit mssql-server
Hiermee wordt een overschrijving gemaakt voor de oorspronkelijke serviceconfiguratie. Het is correct dat het override-bestand, of beter gezegd "drop-in-file", leeg is wanneer het de eerste keer wordt gebruikt.
-
Voeg in de editor de volgende regels toe aan het bestand en sla het op:
[Service] Environment="LD_LIBRARY_PATH=/opt/mssql/lib"
-
Maak symbolische koppelingen naar OpenSSL 1.0 voor SQL Server om te gebruiken:
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