Freigeben über


Herstellen einer Verbindung mit einem dedizierten SQL-Pool in Azure Synapse Analytics mit sqlcmd

Verwenden Sie das Befehlszeilenprogramm [sqlcmd][sqlcmd], um eine Verbindung mit einem dedizierten SQL-Pool herzustellen und Abfragen durchzuführen.

1. Verbinden

Öffnen Sie zur Verwendung von [sqlcmd][sqlcmd] die Eingabeaufforderung, und geben Sie sqlcmd gefolgt von der Verbindungszeichenfolge für Ihren dedizierten SQL-Pool ein. Die Verbindungszeichenfolge muss die folgenden Parameter enthalten:

  • Server (-S): Server in Form von <Servername>.database.windows.net
  • Datenbank (-d): Name des dedizierten SQL-Pools.
  • Bezeichner in Anführungszeichen aktivieren (-I): Bezeichner in Anführungszeichen müssen aktiviert sein, um eine Verbindung mit einer dedizierten SQL-Pool-Instanz herzustellen.

Zur Verwendung der SQL Server-Authentifizierung müssen Sie die Parameter für Benutzername und Kennwort hinzufügen:

  • Benutzer (-U): Serverbenutzer im Format <Benutzer>
  • Kennwort (-P): Das Kennwort des Benutzers.

Die Verbindungszeichenfolge kann beispielsweise wie folgt aussehen:

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

Um die integrierte Microsoft Entra-Authentifizierung zu verwenden, müssen Sie die Microsoft Entra-Parameter hinzufügen:

  • Microsoft Entra-Authentifizierung (-G): Verwenden von Microsoft Entra ID für die Authentifizierung

Die Verbindungszeichenfolge kann beispielsweise wie folgt aussehen:

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

Hinweis

Sie müssen Microsoft Entra-Authentifizierung aktivieren, um die Authentifizierung mithilfe von Microsoft Entra ID durchführen zu können.

2. Abfrage

Nach dem Herstellen der Verbindung können Sie alle unterstützten Transact-SQL-Anweisungen für die Instanz ausgeben. In diesem Beispiel werden Abfragen im interaktiven Modus gesendet.

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

Die nächsten Beispiele zeigen, wie Sie Ihre Abfragen im Batchmodus ausführen können, indem Sie die Option „-Q“ oder für den SQL-Code ein Pipe-Zeichen zur Verknüpfung mit „sqlcmd“ verwenden.

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

Nächste Schritte

Ausführlichere Informationen zu den in sqlcmd verfügbaren Optionen finden Sie in der Dokumentation zu sqlcmd.