Delen via


Verbinding maken naar een toegewezen SQL-pool in Azure Synapse Analytics met sqlcmd

Gebruik het opdrachtregelprogramma [sqlcmd][sqlcmd] om verbinding te maken met een toegewezen SQL-pool en er query's op uit te voeren.

1. Verbinding maken

Als u aan de slag wilt gaan met [sqlcmd][sqlcmd], opent u de opdrachtprompt en voert u sqlcmd in, gevolgd door de verbindingsreeks voor uw toegewezen SQL-pool. De verbindingstekenreeks moet de volgende parameters bevatten:

  • Server (-S): server in de notatie <servernaam>.database.windows.net
  • Database (-d): naam van toegewezen SQL-pool.
  • Aanhalingeerde id's (-I): id's tussen aanhalingstokens moeten zijn ingeschakeld om verbinding te maken met een toegewezen SQL-poolexemplaren.

Als u gebruik wilt maken van SQL Server-verificatie, moet u de gebruikersnaam- en wachtwoordparameters toevoegen:

  • Gebruiker (-U): servergebruiker in de notatie <gebruiker>
  • Wachtwoord (-P): wachtwoord dat is gekoppeld aan de gebruiker.

Een voorbeeld: uw verbindingstekenreeks kan er als volgt uitzien:

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

Als u geïntegreerde Microsoft Entra-verificatie wilt gebruiken, moet u de Microsoft Entra-parameters toevoegen:

  • Microsoft Entra-verificatie (-G): Microsoft Entra-id gebruiken voor verificatie

Een voorbeeld: uw verbindingstekenreeks kan er als volgt uitzien:

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

Notitie

U moet Microsoft Entra-verificatie inschakelen voor verificatie met behulp van Microsoft Entra-id.

2. Query

Wanneer verbinding is gemaakt, kunt u elke ondersteunde Transact-SQL-instructie voor het exemplaar uitvoeren. In dit voorbeeld worden query's in de interactieve modus verzonden.

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 de volgende voorbeelden ziet u hoe u uw query's in de batchmodus uitvoert met behulp van de optie -Q of door uw SQL naar sqlcmd te sluizen.

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

Volgende stappen

Zie de documentatie voor sqlcmd voor meer informatie over de opties die beschikbaar zijn in sqlcmd.