sql >> Base de Datos >  >> RDS >> Sqlserver

Error:Proveedor TCP:Código de error 0x2746. Durante la configuración de Sql en Linux a través de la terminal

[ACTUALIZACIÓN 17.03.2020:Microsoft ha lanzado SQL Server 2019 CU3 con un repositorio de Ubuntu 18.04. Consulte:https://techcommunity.microsoft.com/t5/sql-server/sql-server-2019-now-disponible-on-ubuntu-18-04-supported-on-sles/ba-p/1232210. Espero que ahora sea totalmente compatible sin ningún problema de SSL. No lo he probado jet.]

Volver a 14.0.3192.2-2 ayuda.

Pero es posible resolver el problema también usando el método indicado por Ola774, no solo en caso de actualización de Ubuntu 16.04 a 18.04, sino en cada instalación de SQL Server 2017 en Ubuntu 18.04.

Parece que Microsoft ahora en cu16 se equivocó con su propio parche para los problemas de la versión ssl aplicados en cu10 (https://techcommunity.microsoft.com/t5/SQL-Server/Installing-SQL-Server-2017-for-Linux -en-Ubuntu-18-04-LTS/ba-p/385983). Pero vincular las bibliotecas ssl 1.0.0 funciona.

Así que haz lo siguiente:

  1. Detener servidor SQL

    sudo systemctl stop mssql-server 
    
  2. Abra el editor para la configuración del servicio por

    sudo systemctl edit mssql-server 
    

Esto creará una anulación de la configuración del servicio original. Es correcto que el archivo de anulación, o, más exactamente, "archivo de inserción", está vacío cuando se usa por primera vez.

  1. En el editor, agregue las siguientes líneas al archivo y guárdelo:

    [Service]
    Environment="LD_LIBRARY_PATH=/opt/mssql/lib" 
    
  2. Cree enlaces simbólicos a OpenSSL 1.0 para que los use 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. Inicie el servidor SQL

    sudo systemctl start mssql-server