Freigeben über


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

Verwenden Sie das Befehlszeilenprogramm [sqlcmd][sqlcmd] zum Herstellen einer Verbindung mit und Abfragen eines dedizierten SQL-Pools.

1. Verbinden

Um mit [sqlcmd][sqlcmd] [sqlcmd] zu beginnen, öffnen Sie die Eingabeaufforderung, und geben Sie sqlcmd gefolgt von der Verbindungszeichenfolge für Ihren dedizierten SQL-Pool ein. Für die Verbindungszeichenfolge sind die folgenden Parameter erforderlich:

  • Server (-S): Server im Format <Server Name>.database.windows.net
  • Datenbank (-d): dedizierter SQL-Poolname.
  • Aktivieren von Zitierten Bezeichnern (-I): Zitatierte Bezeichner müssen aktiviert werden, um eine Verbindung mit einer dedizierten SQL-Poolinstanz herzustellen.

Um die SQL Server-Authentifizierung zu verwenden, müssen Sie die Parameter für Benutzername/Kennwort hinzufügen:

  • Benutzer (-U): Serverbenutzer im Format <Benutzer>
  • Kennwort (-P): Dem Benutzer zugeordnetes Kennwort.

Ihre Verbindungszeichenfolge könnte z. B. 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): Microsoft Entra-ID für die Authentifizierung verwenden

Ihre Verbindungszeichenfolge könnte z. B. wie folgt aussehen:

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

Hinweis

Sie müssen die Microsoft Entra-Authentifizierung aktivieren , um sich mit der Microsoft Entra-ID zu authentifizieren.

2. Abfrage

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

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

In diesen nächsten Beispielen wird gezeigt, wie Sie Ihre Abfragen im Batchmodus mithilfe der Option -Q oder das Anfügen von SQL an sqlcmd ausführen können.

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

Weitere Informationen zu den in sqlcmd verfügbaren Optionen finden Sie in der sqlcmd-Dokumentation.