Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Erro:Provedor TCP:Código de erro 0x2746. Durante a configuração do Sql no linux através do terminal


[ATUALIZAÇÃO 17.03.2020:A Microsoft lançou o SQL Server 2019 CU3 com um repositório Ubuntu 18.04. Consulte:https://techcommunity.microsoft.com/t5/sql-server/sql-server-2019-now-available-on-ubuntu-18-04-supported-on-sles/ba-p/1232210 . Espero que agora seja totalmente compatível sem problemas de SSL. Não testei jet.]

Reverter para 14.0.3192.2-2 ajuda.

Mas é possível resolver o problema também usando o método indicado por Ola774, não apenas em caso de atualização do Ubuntu 16.04 para 18.04, mas em toda instalação do SQL Server 2017 no Ubuntu 18.04.

Parece que a Microsoft agora no cu16 estragou seu próprio patch para os problemas da versão ssl aplicados no cu10 (https://techcommunity.microsoft.com/t5/SQL-Server/Installing-SQL-Server-2017-for-Linux -on-Ubuntu-18-04-LTS/ba-p/385983). Mas vincular as bibliotecas SSL 1.0.0 funciona.

Então é só fazer o seguinte:

  1. Parar o SQL Server
    sudo systemctl stop mssql-server 
    

  2. Abra o editor para a configuração do serviço por
    sudo systemctl edit mssql-server 
    

Isso criará uma substituição para a configuração de serviço original. É correto que o arquivo de substituição, ou, mais exatamente, "arquivo drop-in", esteja vazio quando usado pela primeira vez.

  1. No editor, adicione as seguintes linhas ao arquivo e salve-o:
    [Service]
    Environment="LD_LIBRARY_PATH=/opt/mssql/lib" 
    

  2. Crie links simbólicos para o OpenSSL 1.0 para o SQL Server usar:
    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. Iniciar SQL Server
    sudo systemctl start mssql-server