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.