Połączenie do dedykowanej puli SQL w usłudze Azure Synapse Analytics za pomocą narzędzia sqlcmd
Użyj narzędzia wiersza polecenia [sqlcmd][sqlcmd], aby nawiązać połączenie z dedykowaną pulą SQL i wykonywać względem nich zapytania.
1. Połączenie
Aby rozpocząć pracę z [sqlcmd][sqlcmd], otwórz wiersz polecenia i wprowadź polecenie sqlcmd, a następnie parametry połączenia dla dedykowanej puli SQL. Wymagane parametry połączenia to:
- Serwer (-S): serwer w postaci
<
nazwa_serwera>
.database.windows.net - Baza danych (-d): dedykowana nazwa puli SQL.
- Włącz identyfikatory cytowane (-I): identyfikatory cytowane muszą być włączone w celu nawiązania połączenia z dedykowanym wystąpieniem puli SQL.
Aby użyć uwierzytelniania programu SQL Server, należy dodać parametry nazwy użytkownika/hasła:
- Użytkownik (-U): użytkownik serwera w formie
<
Użytkownik>
- Hasło (-P): hasło skojarzone z użytkownikiem.
Na przykład parametry połączenia mogą wyglądać następująco:
C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I
Aby użyć zintegrowanego uwierzytelniania firmy Microsoft Entra, należy dodać parametry firmy Microsoft Entra:
- Uwierzytelnianie entra firmy Microsoft (-G): użyj identyfikatora Entra firmy Microsoft do uwierzytelniania
Na przykład parametry połączenia mogą wyglądać następująco:
C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -G -I
Uwaga
Należy włączyć uwierzytelnianie entra firmy Microsoft w celu uwierzytelniania przy użyciu identyfikatora Entra firmy Microsoft.
2. Kwerenda
Po nawiązaniu połączenia można wydawać dowolne obsługiwane instrukcje języka Transact-SQL dotyczące wystąpienia. W tym przykładzie zapytania są przesyłane w trybie interaktywnym.
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
W następnych przykładach przedstawiono, jak można uruchamiać zapytania w trybie wsadowym przy użyciu opcji -Q lub przesyłania potokiem instrukcji języka SQL do narzędzia 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
Następne kroki
Aby uzyskać więcej informacji na temat opcji dostępnych w narzędziu sqlcmd, zobacz dokumentację narzędzia sqlcmd.