sql >> データベース >  >> RDS >> Sqlserver

エラー:TCPプロバイダー:エラーコード0x2746。ターミナルを介したLinuxでのSQLセットアップ中

    [UPDATE 17.03.2020:Microsoftは、Ubuntu18.04リポジトリを備えたSQLServer2019CU3をリリースしました。 https://techcommunity.microsoft.com/t5/sql-server/sql-server-2019-now-available-on-ubuntu-18-04-supported-on-sles/ba-p/1232210を参照してください。これがsslの問題なしに完全に互換性があることを願っています。ジェットをテストしていません。]

    14.0.3192.2-2に戻すと役立ちます。

    ただし、Ubuntu 16.04から18.04にアップグレードする場合だけでなく、Ubuntu18.04にSQLServer 2017をインストールするたびに、Ola774で示される方法を使用して問題を解決することもできます。

    Microsoftは現在cu16で、cu10で適用されたsslバージョンの問題に対する独自のパッチを台無しにしたようです(https://techcommunity.microsoft.com/t5/SQL-Server/Installing-SQL-Server-2017-for-Linux -on-Ubuntu-18-04-LTS / ba-p / 385983)。ただし、ssl1.0.0ライブラリのリンクは機能します。

    したがって、次のようにします。

    1. SQLServerを停止する

      sudo systemctl stop mssql-server 
      
    2. 次の方法でサービス構成のエディターを開きます

      sudo systemctl edit mssql-server 
      

    これにより、元のサービス構成のオーバーライドが作成されます。オーバーライドファイル、より正確には「ドロップインファイル」は、初めて使用するときに空であるのは正しいことです。

    1. エディターで、ファイルに次の行を追加して保存します。

      [Service]
      Environment="LD_LIBRARY_PATH=/opt/mssql/lib" 
      
    2. SQLServerが使用するOpenSSL1.0へのシンボリックリンクを作成します。

      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. SQLServerを起動します

      sudo systemctl start mssql-server 
      


    1. Postgres-隣接リストをネストされたJSONオブジェクトに変換します

    2. MicrosoftAccessの将来について楽観的である理由

    3. 結合を使用してPostgreSQLの異なるテーブルのデータを結合する

    4. ALTERTABLEステートメントがFOREIGNKEY制約と競合しました