Dela via


Anslut till en dedikerad SQL-pool i Azure Synapse Analytics med sqlcmd

Använd kommandoradsverktyget [sqlcmd][sqlcmd] för att ansluta till och fråga en dedikerad SQL-pool.

1. Anslut

Om du vill komma igång med [sqlcmd][sqlcmd] öppnar du kommandotolken och anger sqlcmd följt av anslutningssträng för din dedikerade SQL-pool. Anslutningssträngen kräver följande parametrar:

  • Server (-S): Server i formatet <servernamn>. database.windows.net
  • Databas (-d): dedikerat SQL-poolnamn.
  • Aktivera citerade identifierare (-I): Citerade identifierare måste vara aktiverade för att ansluta till en dedikerad SQL-poolinstans.

Om du vill använda SQL Server-autentisering måste du lägga till användarnamn/lösenordsparametrar:

  • Användare (-U): Serveranvändare i formatet <Användare>
  • Lösenord (-P): Lösenord som är associerat med användaren.

Anslutningssträngen kan se ut ungefär så här:

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

Om du vill använda Microsoft Entra-integrerad autentisering måste du lägga till Microsoft Entra-parametrarna:

  • Microsoft Entra-autentisering (-G): Använd Microsoft Entra-ID för autentisering

Anslutningssträngen kan se ut ungefär så här:

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

Kommentar

Du måste aktivera Microsoft Entra-autentisering för att autentisera med hjälp av Microsoft Entra-ID.

2. Fråga

Du kan utfärda alla Transact-SQL-uttryck som stöds mot instansen efter anslutning. I det här exemplet skickas frågor i interaktivt läge.

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

Dessa nästa exempel visar hur du kan köra frågor i batch-läge med alternativet -Q eller skicka din SQL till 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

Nästa steg

Mer information om de tillgängliga alternativen i sqlcmd finns i sqlcmd-dokumentationen.