[MISE À JOUR 17.03.2020 :Microsoft a publié SQL Server 2019 CU3 avec un référentiel Ubuntu 18.04. Voir :https://techcommunity.microsoft.com/t5/sql-server/sql-server-2019-now-available-on-ubuntu-18-04-supported-on-sles/ba-p/1232210 . J'espère que c'est maintenant entièrement compatible sans aucun problème SSL. Je n'ai pas testé le jet.]
Revenir à 14.0.3192.2-2 aide.
Mais il est également possible de résoudre le problème en utilisant la méthode indiquée par Ola774, non seulement en cas de mise à niveau d'Ubuntu 16.04 vers 18.04, mais à chaque installation de SQL Server 2017 sur Ubuntu 18.04.
Il semble que Microsoft maintenant dans cu16 ait foiré avec son propre correctif pour les problèmes de version ssl appliqués dans cu10 (https://techcommunity.microsoft.com/t5/SQL-Server/Installing-SQL-Server-2017-for-Linux -sur-Ubuntu-18-04-LTS/ba-p/385983). Mais la liaison des bibliothèques SSL 1.0.0 fonctionne.
Alors faites simplement ce qui suit :
-
Arrêter SQL Server
sudo systemctl stop mssql-server
-
Ouvrez l'éditeur de configuration du service en
sudo systemctl edit mssql-server
Cela créera un remplacement pour la configuration de service d'origine. Il est exact que le fichier override, ou, plus exactement "drop-in-file", est vide lors de la première utilisation.
-
Sous l'éditeur, ajoutez les lignes suivantes au fichier et enregistrez-le :
[Service] Environment="LD_LIBRARY_PATH=/opt/mssql/lib"
-
Créez des liens symboliques vers OpenSSL 1.0 pour SQL Server à utiliser :
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
-
Démarrer SQL Server
sudo systemctl start mssql-server