Поделиться через


Подключение к выделенному пулу SQL в Azure Synapse Analytics с помощью sqlcmd.

Используйте служебную программу командной строки [sqlcmd][sqlcmd] для подключения к выделенному пулу SQL и выполнения запросов в нем.

1. Подключение

Чтобы начать работу с [sqlcmd][sqlcmd], откройте командную строку и введите sqlcmd и строку подключения к выделенному пулу SQL. В строке подключения обязательно укажите следующие параметры.

  • Server (-S) — сервер в формате <имя_сервера>.database.windows.net
  • Database (-d): имя выделенного пула SQL.
  • Enable Quoted Identifiers (-I): для подключения к экземпляру выделенного пула SQL следует разрешить заключенные в кавычки идентификаторы.

Чтобы использовать проверку подлинности SQL Server, необходимо добавить параметры имени пользователя и пароля.

  • User (-U) — пользователь сервера в формате <Пользователь>.
  • Password (-P) — пароль, связанный с пользователем.

Например, строка подключения может выглядеть так:

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

Чтобы использовать встроенную проверку подлинности Microsoft Entra, необходимо добавить параметры Microsoft Entra:

  • Проверка подлинности Microsoft Entra (-G): используйте идентификатор Microsoft Entra для проверки подлинности

Например, строка подключения может выглядеть так:

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

Примечание.

Необходимо включить проверку подлинности Microsoft Entra для проверки подлинности с помощью идентификатора Microsoft Entra.

2. Запрос

После подключения можно подавать любые поддерживаемые инструкции Transact-SQL для экземпляра. В этом примере запросы отправляются в интерактивном режиме.

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

В следующих примерах показано, как выполнить запросы в пакетном режиме, используя параметр -Q или передав SQL программе 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

Следующие шаги

Дополнительные сведения о параметрах, доступных в sqlcmd, см. в документации по sqlcmd.