Condividi tramite


Connettersi a un pool SQL dedicato in Azure Synapse Analytics usando sqlcmd

Usare l'utilità della riga di comando [sqlcmd][sqlcmd] per connettersi ed eseguire query su un pool SQL dedicato.

1. Connettersi

Per iniziare a usare [sqlcmd][sqlcmd], aprire il prompt dei comandi e immettere sqlcmd seguito dalla stringa di connessione per il pool SQL dedicato. La stringa di connessione richiede i parametri seguenti:

  • Server (-S): Server nel formato <NomeServer>.database.windows.net
  • Database (-d): nome del pool SQL dedicato.
  • Abilitare identificatori delimitati (-I): Gli identificatori delimitati devono essere abilitati per connettersi a un'istanza del pool SQL dedicata.

Per usare l'autenticazione di SQL Server, è necessario aggiungere i parametri nome utente/password:

  • Utente (-U): Utente server nella forma <Utente>
  • Password (-P): Password associata all'utente.

Ad esempio, la stringa di connessione potrebbe essere simile alla seguente:

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

Per usare l'autenticazione integrata di Microsoft Entra, è necessario aggiungere i parametri di Microsoft Entra:

  • Autenticazione di Microsoft Entra (-G): usare Microsoft Entra ID per l'autenticazione

Ad esempio, la stringa di connessione potrebbe essere simile alla seguente:

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

Annotazioni

È necessario abilitare l'autenticazione di Microsoft Entra per l'autenticazione tramite Microsoft Entra ID.

2. Query

Dopo la connessione, è possibile eseguire qualsiasi istruzione Transact-SQL supportata sull'istanza di . In questo esempio le query vengono inviate in modalità interattiva.

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

Questi esempi successivi illustrano come eseguire le query in modalità batch usando l'opzione -Q o il piping di SQL in 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

Passaggi successivi

Per altre informazioni sulle opzioni disponibili in sqlcmd, vedere la documentazione di sqlcmd.