Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Erreur :fournisseur TCP :code d'erreur 0x2746. Lors de la configuration SQL sous Linux via le terminal

[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 :

  1. Arrêter SQL Server

    sudo systemctl stop mssql-server 
    
  2. 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.

  1. Sous l'éditeur, ajoutez les lignes suivantes au fichier et enregistrez-le :

    [Service]
    Environment="LD_LIBRARY_PATH=/opt/mssql/lib" 
    
  2. 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 
    
  3. Démarrer SQL Server

    sudo systemctl start mssql-server