[UPDATE 17.03.2020:Microsoftは、Ubuntu18.04リポジトリを備えたSQLServer2019CU3をリリースしました。 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に戻すと役立ちます。
ただし、Ubuntu 16.04から18.04にアップグレードする場合だけでなく、Ubuntu18.04にSQLServer 2017をインストールするたびに、Ola774で示される方法を使用して問題を解決することもできます。
Microsoftは現在cu16で、cu10で適用されたsslバージョンの問題に対する独自のパッチを台無しにしたようです(https://techcommunity.microsoft.com/t5/SQL-Server/Installing-SQL-Server-2017-for-Linux -on-Ubuntu-18-04-LTS / ba-p / 385983)。ただし、ssl1.0.0ライブラリのリンクは機能します。
したがって、次のようにします。
-
SQLServerを停止する
sudo systemctl stop mssql-server
-
次の方法でサービス構成のエディターを開きます
sudo systemctl edit mssql-server
これにより、元のサービス構成のオーバーライドが作成されます。オーバーライドファイル、より正確には「ドロップインファイル」は、初めて使用するときに空であるのは正しいことです。
-
エディターで、ファイルに次の行を追加して保存します。
[Service] Environment="LD_LIBRARY_PATH=/opt/mssql/lib"
-
SQLServerが使用するOpenSSL1.0へのシンボリックリンクを作成します。
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
-
SQLServerを起動します
sudo systemctl start mssql-server