[CẬP NHẬT 17.03.2020:Microsoft đã phát hành SQL Server 2019 CU3 với kho lưu trữ Ubuntu 18.04. Xem:https://techcommunity.microsoft.com/t5/sql-server/sql-server-2019-now-available-on-ubuntu-18-04-supported-on-sles/ba-p/1232210. Tôi hy vọng điều này bây giờ hoàn toàn tương thích mà không có bất kỳ vấn đề ssl nào. Chưa thử máy bay phản lực.]
Hoàn nguyên về 14.0.3192.2-2 sẽ hữu ích.
Nhưng có thể giải quyết vấn đề bằng cách sử dụng phương pháp được chỉ ra bởi Ola774, không chỉ trong trường hợp nâng cấp từ Ubuntu 16.04 lên 18.04, mà trên mọi cài đặt SQL Server 2017 trên Ubuntu 18.04.
Có vẻ như Microsoft hiện tại trong cu16 đã gây rối với bản vá lỗi của riêng họ cho các sự cố phiên bản ssl được áp dụng trong cu10 (https://techcommunity.microsoft.com/t5/SQL-Server/Installing-SQL-Server-2017-for-Linux -trên-Ubuntu-18-04-LTS / ba-p / 385983). Nhưng liên kết các thư viện ssl 1.0.0 hoạt động.
Vì vậy, chỉ cần làm như sau:
-
Dừng SQL Server
sudo systemctl stop mssql-server
-
Mở trình chỉnh sửa cho cấu hình dịch vụ bằng
sudo systemctl edit mssql-server
Thao tác này sẽ tạo ghi đè cho cấu hình dịch vụ ban đầu. Đúng là tệp ghi đè, hay chính xác hơn là "tệp thả vào", bị trống khi được sử dụng lần đầu tiên.
-
Trong trình chỉnh sửa, hãy thêm các dòng sau vào tệp và lưu nó:
[Service] Environment="LD_LIBRARY_PATH=/opt/mssql/lib"
-
Tạo các liên kết tượng trưng đến OpenSSL 1.0 để SQL Server sử dụng:
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
-
Khởi động SQL Server
sudo systemctl start mssql-server