Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье приводятся примеры подключения к Azure Data Explorer из LINQPad, DBeaver и Microsoft SQL Server Management Studio.
Дополнительные сведения см. в обзоре эмуляции SQL Server в Azure Data Explorer.
LINQPad
Вы можете подключиться к Azure Data Explorer из LINQPad, как если бы Azure Data Explorer был сервером SQL.
Выберите Добавить подключение.
Автоматически задайте контекст данных сборки.
Задайте значение по умолчанию (LINQ to SQL), драйвер LINQPad.
Задайте SQL Azure.
Для сервера укажите имя кластера Azure Data Explorer. Например, mykusto.kusto.windows.net.
Установите проверку подлинности Windows (Active Directory) для входа.
Выберите "Тест" , чтобы проверить подключение.
Нажмите ОК. В окне браузера отображается представление дерева с базами данных.
Теперь вы можете просматривать базы данных, таблицы и столбцы, а также выполнять запросы SQLand LINQ в окне запроса. Укажите язык SQL и выберите подключение к базе данных. Например, выберите таблицу в окне браузера. Выберите счетчик и позвольте ему запуститься.
DBeaver (5.3.3 и выше)
Чтобы настроить DBeaver для обработки результирующих наборов таким образом, который совместим с Azure Data Explorer:
- Выберите параметры в меню "Окно ".
- Выберите редактор данных в разделе "Редакторы ".
- Убедитесь, что данные об обновлении на следующей странице помечены.
Теперь подключитесь к Azure Data Explorer из DBeaver, как если бы Azure Data Explorer был СЕРВЕРОМ SQL:
Выберите "Создать подключение" в меню "База данных ".
Найдите Azure и задайте базу данных SQL Azure. Нажмите кнопку Далее.
Укажите узел. Например, mykusto.kusto.windows.net.
Укажите базу данных. Например, mydatabase.
Предупреждение
Не используйте master в качестве имени базы данных. Для Azure Data Explorer требуется подключение к определенной базе данных.
Задайте Active Directory — пароль для проверки подлинности.
Укажите учетные данные пользователя Active Directory. Например, myname@contoso.comи задайте соответствующий пароль для этого пользователя.
Выберите "Проверить подключение..." , чтобы проверить правильность сведений о подключении.
Microsoft SQL Server Management Studio (версия 18.x)
Чтобы подключиться к Azure Data Explorer из Microsoft SQL Server Management Studio, выполните следующее:
Выберите "Подключиться" и " Ядро СУБД " в обозревателе объектов.
Укажите имя кластера Azure Data Explorer в качестве имени сервера. Например, mykusto.region.kusto.windows.net.
Задайте идентификатор Microsoft Entra — универсальный с MFA для проверки подлинности и укажите имя пользователя.
Выберите Параметры.
Выберите "Обзор сервера " в разделе "Подключение к базе данных" , чтобы просмотреть доступные базы данных.
Нажмите кнопку "Да" , чтобы продолжить просмотр.
В окне отображается представление дерева со всеми доступными базами данных. Выберите базу данных для подключения к этой базе данных. Еще одна возможность — выбрать значение по умолчанию в разделе "Подключение к базе данных", а затем нажмите кнопку "Подключить". Затем обозреватель объектов отобразит все базы данных.
Замечание
Просмотр объектов базы данных через SSMS еще не поддерживается, так как SSMS использует корреляцию вложенных запросов для просмотра схемы базы данных. Коррелированные вложенные запросы не поддерживаются Azure Data Explorer. Дополнительные сведения см. в сопоставленных вложенных запросах.
Выберите новый запрос , чтобы открыть окно запроса и задать базу данных.
Теперь можно запускать пользовательские SQL-запросы из окна запроса.
PowerShell
В следующем примере показано, как подключиться к кластеру с помощью драйвера ODBC в PowerShell с помощью строки подключения.
$conn = [System.Data.Common.DbProviderFactories]::GetFactory("System.Data.Odbc").CreateConnection()
$conn.ConnectionString = "Driver={ODBC Driver 17 for SQL Server};Server=mykustocluster.kusto.windows.net;Database=mykustodatabase;Authentication=ActiveDirectoryIntegrated"
$conn.Open()
$conn.GetSchema("Tables")
$conn.Close()