Connettersi a SQL Data Warehouse con sqlcmdConnect to SQL Data Warehouse with sqlcmd

Usare l'utilità della riga di comando sqlcmd per connettersi ed eseguire query in un'istanza di Azure SQL Data Warehouse.Use sqlcmd command-line utility to connect to and query an Azure SQL Data Warehouse.

1. Connettere1. Connect

Per iniziare a usare sqlcmd, aprire il prompt dei comandi e immettere sqlcmd seguito dalla stringa di connessione per il database di SQL Data Warehouse.To get started with sqlcmd, open the command prompt and enter sqlcmd followed by the connection string for your SQL Data Warehouse database. La stringa di connessione richiede i parametri seguenti:The connection string requires the following parameters:

  • Server (-S): server nel formato <Server Name>.database.windows.netServer (-S): Server in the form <Server Name>.database.windows.net
  • Database (-d): nome del database.Database (-d): Database name.
  • Abilita identificatori delimitati (-I): gli identificatori delimitati devono essere abilitati per consentire la connessione a un'istanza di SQL Data Warehouse.Enable Quoted Identifiers (-I): Quoted identifiers must be enabled to connect to a SQL Data Warehouse instance.

Per usare l'autenticazione di SQL Server è necessario aggiungere i parametri nome utente e password:To use SQL Server Authentication, you need to add the username/password parameters:

  • Utente (-U): utente del server nel formato <User>User (-U): Server user in the form <User>
  • Password (-P): password associata all'utente.Password (-P): Password associated with the user.

Ad esempio, la stringa di connessione sarà simile alla seguente:For example, your connection string might look like the following:

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

Per usare l'autenticazione integrata di Azure Active Directory è necessario aggiungere i parametri di Azure Active Directory:To use Azure Active Directory Integrated authentication, you need to add the Azure Active Directory parameters:

  • Autenticazione di Azure Active Directory (-G): consente di usare Azure Active Directory per l'autenticazione.Azure Active Directory Authentication (-G): use Azure Active Directory for authentication

Ad esempio, la stringa di connessione sarà simile alla seguente:For example, your connection string might look like the following:

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

Nota

Per eseguire l'autenticazione tramite Active Directory, è necessario abilitare l'autenticazione di Azure Active Directory .You need to enable Azure Active Directory Authentication to authenticate using Active Directory.

2. Query2. Query

Dopo la connessione sarà possibile eseguire qualsiasi istruzione Transact-SQL supportata nell'istanza.After connection, you can issue any supported Transact-SQL statements against the instance. In questo esempio le query vengono inviate in modalità interattiva.In this example, queries are submitted in interactive mode.

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 è possibile eseguire le query in modalità batch usando l'opzione -Q o inviando pipe di SQL a sqlcmd.These next examples show how you can run your queries in batch mode using the -Q option or piping your SQL to 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 successiviNext steps

Per altre informazioni sulle opzioni disponibili in sqlcmd, vedere la documentazione di sqlcmd.See sqlcmd documentation for more about details about the options available in sqlcmd.