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.
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:
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é.
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.