web-dev-qa-db-fra.com

Comment tester la connexion de Linux à Microsoft SQL Server?

Quelle est la façon la plus simple de vérifier la connectivité d'un serveur Linux (par exemple Ubuntu 18.04) à une instance distante de Microsoft SQL Server 2017?

5
Chef Tony

Je pense que le plus simple serait d'essayer de telnet sur le serveur MS SQL à partir de la ligne de commande:

$ telnet <server-name-or-ip> 1433

Si votre connexion a réussi, l'écran devient vide, sinon vous verrez quelque chose comme "Connexion au serveur-nom-ou-ip ... Impossible d'ouvrir la connexion à l'hôte, sur le port 1433: échec de la connexion."

3
mazaneicha

Sur l'instance distante de Microsoft SQL Server: assurez-vous que le port TCP 1433 est ouvert dans le pare-feu.

Sur l'instance d'Ubuntu Server, installez les outils mssql comme décrit ici: https://www.Microsoft.com/en-us/sql-server/developer-get-started/php/ubunt

Sudo su
curl https://packages.Microsoft.com/keys/Microsoft.asc | apt-key add -
curl https://packages.Microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
Sudo apt-get update
Sudo ACCEPT_EULA=Y apt-get install msodbcsql17 mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Sudo apt-get install unixodbc-dev

Vous pouvez ensuite exécuter une requête de test - vous serez invité à entrer un mot de passe:

[user@lnx01 ~ $] sqlcmd -S <remoteip> -U <user> -p -Q "SELECT @@VERSION"
Password: 

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64) 
    Aug 22 2017 17:04:49 
    Copyright (C) 2017 Microsoft Corporation
    Express Edition (64-bit) on Windows Server 2016 Standard 10.0 <X64> (Build 14393: )


(1 rows affected)
1
Chef Tony