Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Errore:provider TCP:codice di errore 0x2746. Durante l'installazione di Sql in Linux tramite terminale

[AGGIORNAMENTO 17.03.2020:Microsoft ha rilasciato SQL Server 2019 CU3 con un repository Ubuntu 18.04. Vedi:https://techcommunity.microsoft.com/t5/sql-server/sql-server-2019-now-available-on-ubuntu-18-04-supported-on-sles/ba-p/1232210 . Spero che ora sia completamente compatibile senza problemi con SSL. Non l'ho testato jet.]

Tornare a 14.0.3192.2-2 aiuta.

Ma è possibile risolvere il problema anche utilizzando il metodo indicato da Ola774, non solo in caso di upgrade da Ubuntu 16.04 a 18.04, ma su ogni installazione di SQL Server 2017 su Ubuntu 18.04.

Sembra che Microsoft ora in cu16 abbia incasinato la propria patch per i problemi della versione SSL applicati in cu10 (https://techcommunity.microsoft.com/t5/SQL-Server/Installing-SQL-Server-2017-for-Linux -su-Ubuntu-18-04-LTS/ba-p/385983). Ma il collegamento delle librerie SSL 1.0.0 funziona.

Quindi fai quanto segue:

  1. Arresta SQL Server

    sudo systemctl stop mssql-server 
    
  2. Apri l'editor per la configurazione del servizio da

    sudo systemctl edit mssql-server 
    

Questo creerà un override per la configurazione del servizio originale. È corretto che il file di override, o più esattamente "file drop-in", sia vuoto al primo utilizzo.

  1. Nell'editor, aggiungi le seguenti righe al file e salvalo:

    [Service]
    Environment="LD_LIBRARY_PATH=/opt/mssql/lib" 
    
  2. Crea collegamenti simbolici a OpenSSL 1.0 per SQL Server da utilizzare:

    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. Avvia SQL Server

    sudo systemctl start mssql-server