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?
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."
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)