web-dev-qa-db-fra.com

Erreur: TCP Provider: Code d'erreur 0x2746. Pendant la configuration Sql sous Linux via le terminal

J'essaie de configurer le serveur ms-sql dans mon linux en suivant la documentation https://docs.Microsoft.com/pl-pl/sql/linux/quickstart-install-connect-ubuntu?view=sql -serveur-2017

Le statut du serveur SQL est Actif (en cours d'exécution).

Je reçois l'erreur suivante lors de l'exécution de la commande

sqlcmd -S localhost -U SA -P '<YourPassword>'

Erreur:

Sqlcmd: erreur: pilote Microsoft ODBC 17 pour SQL Server: TCP fournisseur: code d'erreur 0x2746. Sqlcmd: Erreur: pilote Microsoft ODBC 17 pour SQL Server: le client n'a pas pu établir de connexion.

J'ai aussi essayé en donnant la commande

sqlcmd -S 127.0.0.1 -U SA -P '<YourPassword>' 

Mais la même erreur s'affiche. Lorsque j'ai essayé le mauvais mot de passe, il affiche également la même erreur.

62
Suba Nandhini K

Simplement:

Fournisseur TCP: code d'erreur 0x2746

C'est probablement un problème avec openssl vs sql-server protocol/version.

Vérifiez votre version openssl. Exécutez la commande suivante sur votre terminal openssl version:

$ openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

Si votre version openssl n'est pas 1.0, vous souhaiterez peut-être résoudre le problème de connexion par l'une des options suivantes:

Option 1: Contournement de votre openssl

sed -i -E 's/(CipherString\s*=\s*DEFAULT@SECLEVEL=)2/\11/' /etc/ssl/openssl.cnf

Oui, c'est .cnf.

Cette commande change votre SECLEVEL en 1, si vous l'avez dans votre /etc/ssl/openssl.cnf fichier. Terminé.

Option 2: déclassement openssl.

Si votre version openssl est 1.1, vous aimeriez probablement qu'elle soit 1.0. Cette méthode est basique: téléchargez le code source, configurez et créez le binaire. La construction de tout peut prendre quelques minutes:

cd /usr/local/src/
wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1k.tar.gz
tar -xvf /usr/local/src/openssl-1.0.1k.tar.gz
cd /usr/local/src/openssl-1.0.1k
./config --prefix=/usr/local/ --openssldir=/usr/local/openssl
make
make test
make install
mv /usr/bin/openssl /usr/bin/openssl-bak

puis

cp -p /usr/local/openssl/bin/openssl /usr/bin/openssl

ou

cp -p /usr/local/ssl/bin/openssl /usr/bin/openssl
ll -ld /usr/bin/openssl
openssl version

Laissez des commentaires si vous avez besoin d'informations sur quelque chose de spécial: image de docker ou système différent, etc.

0
ofundefined