[АКТУАЛИЗАЦИЯ 17.03.2020:Microsoft пусна SQL Server 2019 CU3 с Ubuntu 18.04 хранилище. Вижте:https://techcommunity.microsoft.com/t5/sql-server/sql-server-2019-now-available-on-ubuntu-18-04-supported-on-sles/ba-p/1232210 . Надявам се, че това вече е напълно съвместимо без никакви ssl проблеми. Не съм го тествал джет.]
Връщането към 14.0.3192.2-2 помага.
Но е възможно да се реши проблемът и с помощта на метода, посочен от Ola774, не само в случай на надстройка от Ubuntu 16.04 до 18.04, но при всяка инсталация на SQL Server 2017 на Ubuntu 18.04.
Изглежда, че Microsoft сега в cu16 обърка със собствената си корекция за проблемите с ssl-версията, приложени в cu10 (https://techcommunity.microsoft.com/t5/SQL-Server/Installing-SQL-Server-2017-for-Linux -на-Ubuntu-18-04-LTS/ba-p/385983). Но свързването на библиотеките ssl 1.0.0 работи.
Затова просто направете следното:
-
Спрете SQL Server
sudo systemctl stop mssql-server
-
Отворете редактора за конфигурацията на услугата от
sudo systemctl edit mssql-server
Това ще създаде замяна на оригиналната конфигурация на услугата. Правилно е, че override-file, или по-точно "drop-in-file", е празен, когато се използва за първи път.
-
В редактора добавете следните редове към файла и го запазете:
[Service] Environment="LD_LIBRARY_PATH=/opt/mssql/lib"
-
Създайте символни връзки към OpenSSL 1.0 за използване на SQL Server:
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
-
Стартирайте SQL Server
sudo systemctl start mssql-server