Partage via


Se connecter à un pool SQL dédié dans Azure Synapse Analytics à l’aide de sqlcmd

Utilisez l’utilitaire en ligne de commande [sqlcmd][sqlcmd] pour vous connecter et interroger un pool SQL dédié.

1. Se connecter

Pour commencer à utiliser [sqlcmd][sqlcmd], ouvrez l’invite de commandes et entrez sqlcmd suivi de la chaîne de connexion de votre pool SQL dédié. La chaîne de connexion requiert les paramètres suivants :

  • Serveur (-S) : Serveur, sous la forme <Nom_serveur>.database.windows.net
  • Base de données (-d) : nom du pool SQL dédié.
  • Activer les identificateurs entre guillemets (-I) : les identificateurs entre guillemets doivent être activés pour permettre la connexion à une instance du pool SQL dédié.

Pour utiliser l’authentification SQL Server, vous devez ajouter les paramètres de nom d’utilisateur/mot de passe :

  • Utilisateur (-U) : Utilisateur du serveur sous la forme <Utilisateur>
  • Mot de passe (-P) : Mot de passe associé à l’utilisateur.

Par exemple, votre chaîne de connexion peut ressembler à ceci :

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I

Pour utiliser l’authentification intégrée Microsoft Entra, vous devez ajouter les paramètres Microsoft Entra :

  • Authentification Microsoft Entra (-G) : utilisez Microsoft Entra ID pour l’authentification

Par exemple, votre chaîne de connexion peut ressembler à ceci :

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -G -I

Remarque

Vous devez activer l’authentification Microsoft Entra pour vous authentifier à l’aide de Microsoft Entra ID.

2. Requête

Une fois la connexion établie, vous pouvez envoyer des instructions Transact-SQL prises en charge à l’instance. Dans cet exemple, les requêtes sont soumises en mode interactif.

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I
1> SELECT name FROM sys.tables;
2> GO
3> QUIT

Les exemples ci-après vous indiquent comment exécuter vos requêtes en mode batch à l’aide de l’option -Q ou en redirigeant votre SQL vers sqlcmd.

sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I -Q "SELECT name FROM sys.tables;"
"SELECT name FROM sys.tables;" | sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I > .\tables.out

Étapes suivantes

Pour plus d’informations sur les options disponibles dans sqlcmd, consultez la documentation de sqlcmd.