Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Fehler:TCP-Anbieter:Fehlercode 0x2746. Während der SQL-Einrichtung in Linux über das Terminal

[UPDATE 17.03.2020:Microsoft hat SQL Server 2019 CU3 mit einem Ubuntu 18.04-Repository veröffentlicht. Siehe:https://techcommunity.microsoft.com/t5/sql-server/sql-server-2019-now-available-on-ubuntu-18-04-supported-on-sles/ba-p/1232210 . Ich hoffe, dass dies jetzt ohne SSL-Probleme vollständig kompatibel ist. Habe es noch nicht getestet.]

Zurücksetzen auf 14.0.3192.2-2 hilft.

Aber es ist möglich, das Problem auch mit der von Ola774 angegebenen Methode zu lösen, nicht nur im Falle eines Upgrades von Ubuntu 16.04 auf 18.04, sondern bei jeder Installation von SQL Server 2017 auf Ubuntu 18.04.

Es scheint, dass Microsoft jetzt in cu16 einen eigenen Patch für die in cu10 angewendeten SSL-Versionsprobleme vermasselt hat (https://techcommunity.microsoft.com/t5/SQL-Server/Installing-SQL-Server-2017-for-Linux -on-Ubuntu-18-04-LTS/ba-p/385983). Aber das Verlinken der SSL 1.0.0 Bibliotheken funktioniert.

Gehen Sie also einfach wie folgt vor:

  1. Beenden Sie SQL Server

    sudo systemctl stop mssql-server 
    
  2. Öffnen Sie den Editor für die Dienstkonfiguration mit

    sudo systemctl edit mssql-server 
    

Dadurch wird eine Überschreibung für die ursprüngliche Dienstkonfiguration erstellt. Richtig ist, dass die Override-Datei, oder genauer "Drop-In-Datei", bei der ersten Verwendung leer ist.

  1. Fügen Sie im Editor die folgenden Zeilen zur Datei hinzu und speichern Sie sie:

    [Service]
    Environment="LD_LIBRARY_PATH=/opt/mssql/lib" 
    
  2. Erstellen Sie symbolische Links zu OpenSSL 1.0 für die Verwendung durch 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 
    
  3. Starten Sie den SQL-Server

    sudo systemctl start mssql-server