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

Fejl:TCP-udbyder:Fejlkode 0x2746. Under SQL-opsætningen i linux gennem terminal

[OPDATERING 17.03.2020:Microsoft har frigivet SQL Server 2019 CU3 med et Ubuntu 18.04-lager. Se:https://techcommunity.microsoft.com/t5/sql-server/sql-server-2019-now-available-on-ubuntu-18-04-supported-on-sles/ba-p/1232210. Jeg håber, at dette nu er fuldt kompatibelt uden nogen ssl-problemer. Har ikke testet den jet.]

At vende tilbage til 14.0.3192.2-2 hjælper.

Men det er muligt at løse problemet også ved hjælp af metoden angivet af Ola774, ikke kun i tilfælde af opgradering fra Ubuntu 16.04 til 18.04, men ved hver installation af SQL Server 2017 på Ubuntu 18.04.

Det ser ud til, at Microsoft nu i cu16 har rodet med deres egen patch til ssl-versionsproblemerne anvendt i cu10 (https://techcommunity.microsoft.com/t5/SQL-Server/Installing-SQL-Server-2017-for-Linux -på-Ubuntu-18-04-LTS/ba-p/385983). Men at sammenkæde ssl 1.0.0-bibliotekerne virker.

Så gør bare følgende:

  1. Stop SQL Server

    sudo systemctl stop mssql-server 
    
  2. Åbn editoren til tjenestekonfigurationen ved at

    sudo systemctl edit mssql-server 
    

Dette vil skabe en tilsidesættelse af den originale servicekonfiguration. Det er korrekt, at tilsidesættelsesfilen, eller mere præcist "drop-in-fil", er tom, når den bruges første gang.

  1. I editoren skal du tilføje følgende linjer til filen og gemme den:

    [Service]
    Environment="LD_LIBRARY_PATH=/opt/mssql/lib" 
    
  2. Opret symbolske links til OpenSSL 1.0, som SQL Server kan bruge:

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

    sudo systemctl start mssql-server 
    


  1. SQL-forespørgsel til at vælge datoer mellem to datoer

  2. Sådan opretter du en database i MySQL Workbench ved hjælp af GUI

  3. Slick 2.0 Generic CRUD operationer

  4. Sådan opgraderes MySQL på CentOS