Partager via


Vérifier la version installée de l’utilitaire sqlcmd

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Base de données SQL dans Microsoft Fabric

L’utilitaire sqlcmd vous permet d’entrer des instructions Transact-SQL, des procédures système et des fichiers de script.

Variantes de sqlcmd

Il existe deux variantes de sqlcmd :

  • sqlcmd (Go) : le go-mssqldb basé sur , parfois appelé go-sqlcmd. Cette version est un outil autonome que vous pouvez télécharger indépendamment de SQL Server. Il s’exécute sur Windows, macOS, Linux et dans des conteneurs.

  • sqlcmd (ODBC) : le sqlcmd basé sur la plateforme, basé sur ODBC, disponible avec SQL Server ou les utilitaires de ligne de commande Microsoft et une partie du mssql-tools package sur Linux. Il s’exécute également sur Windows, macOS, Linux et dans des conteneurs.

Pour déterminer votre variante installée et votre version, exécutez l’instruction suivante sur la ligne de commande :

sqlcmd "-?"
sqlcmd "-?"
sqlcmd -?

sqlcmd (Go)

Si vous utilisez la nouvelle version de sqlcmd (Go), la sortie est similaire à l'exemple suivant :

Version: 1.8.2

Vous pouvez utiliser sqlcmd --version pour déterminer la version installée. La version 1.0.0 ou ultérieure doit être installée.

sqlcmd (ODBC)

Si vous utilisez sqlcmd (ODBC), la sortie est similaire à l'exemple suivant :

Microsoft (R) SQL Server Command Line Tool
Version 16.0.4025.1 NT
Copyright (C) 2022 Microsoft Corporation. All rights reserved.

Vous pouvez avoir plusieurs versions de sqlcmd (ODBC) installées sur votre ordinateur. Assurez-vous d'utiliser la bonne version. La version 15.0.4298.1 ou ultérieure doit être installée.

Always Encrypted (-g) et Microsoft Entra Authentication (-G) nécessitent la version 13.1 ou ultérieure.

Remarks

L’installation de sqlcmd (Go) par le biais d’un gestionnaire de package remplace sqlcmd (ODBC) par sqlcmd (Go) dans le chemin d’accès de votre environnement. Vous devez fermer et rouvrir toutes les sessions de ligne de commande actuelles pour que cette modification prenne effet. sqlcmd (ODBC) n’est pas supprimé et peut toujours être utilisé en spécifiant le chemin complet de l’exécutable.

Vous pouvez également mettre à jour votre variable PATH pour indiquer ce qui est prioritaire. Pour ce faire dans Windows 11, ouvrez Paramètres système et accédez à À propos des > paramètres système avancés. Lorsque Propriétés système s'ouvre, sélectionnez le bouton Variables d'environnement. Dans la moitié inférieure, sous Variables système, sélectionnez Chemin d'accès, puis Modifier. Si l'emplacement sqlcmd (Go) est enregistré dans (C:\Program Files\sqlcmd est par défaut) est répertorié avant C:\Program Files\Microsoft SQL Server\<version>\Tools\Binn, sqlcmd (Go) est alors utilisé. Vous pouvez inverser l’ordre pour rétablir sqlcmd (ODBC) comme valeur par défaut.