sql >> Databáze >  >> RDS >> Sqlserver

Chyba:Poskytovatel TCP:Kód chyby 0x2746. Během nastavení SQL v linuxu přes terminál

[AKTUALIZACE 17.03.2020:Společnost Microsoft vydala SQL Server 2019 CU3 s úložištěm Ubuntu 18.04. Viz:https://techcommunity.microsoft.com/t5/sql-server/sql-server-2019-now-available-on-ubuntu-18-04-supported-on-sles/ba-p/1232210. Doufám, že je to nyní plně kompatibilní bez problémů s ssl. Netestoval jsem to tryskáč.]

Pomůže návrat na 14.0.3192.2-2.

Problém je však možné vyřešit také pomocí metody naznačené Ola774, a to nejen v případě upgradu z Ubuntu 16.04 na 18.04, ale při každé instalaci SQL Server 2017 na Ubuntu 18.04.

Zdá se, že Microsoft nyní v cu16 zpackal svou vlastní opravu problémů s verzí ssl aplikovanou v cu10 (https://techcommunity.microsoft.com/t5/SQL-Server/Installing-SQL-Server-2017-for-Linux -on-Ubuntu-18-04-LTS/ba-p/385983). Ale propojení knihoven ssl 1.0.0 funguje.

Udělejte tedy následující:

  1. Zastavit SQL Server

    sudo systemctl stop mssql-server 
    
  2. Otevřete editor pro konfiguraci služby pomocí

    sudo systemctl edit mssql-server 
    

Tím se vytvoří přepsání pro původní konfiguraci služby. Je pravda, že přepisovací soubor, nebo přesněji „drop-in-file“, je při prvním použití prázdný.

  1. V editoru přidejte do souboru následující řádky a uložte jej:

    [Service]
    Environment="LD_LIBRARY_PATH=/opt/mssql/lib" 
    
  2. Vytvořte symbolické odkazy na OpenSSL 1.0 pro SQL Server k použití:

    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. Spusťte SQL Server

    sudo systemctl start mssql-server 
    


  1. Dobrá praxe pro otevírání/uzavření připojení v aplikaci asp.net?

  2. Proč proměnná oracle plsql varchar2 potřebuje velikost, ale parametr ne?

  3. import CSV do phpmyadmin

  4. Seznam všech funkcí v databázi Oracle