Udostępnij za pośrednictwem


Nawiązywanie połączenia z dedykowaną pulą 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łącz

Aby rozpocząć pracę z usługą [sqlcmd][sqlcmd], otwórz wiersz polecenia i wprowadź ciąg sqlcmd , a następnie parametry połączenia dedykowanej puli SQL. Łańcuch połączenia wymaga następujących parametrów:

  • Serwer (-S): Serwer w postaci <Nazwa> serwera.database.windows.net
  • Database (-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 Microsoft Entra (-G): użyj tożsamości Microsoft Entra 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 Transact-SQL względem 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 pokazano, jak można uruchamiać zapytania w trybie wsadowym przy użyciu opcji -Q lub potokowania kodu SQL do polecenia 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.