从常见应用连接

本文举例说明如何从 LINQPadDBeaverMicrosoft SQL Server Management Studio 连接到Azure Data Explorer。

有关详细信息,请参阅有关 Azure Data Explorer SQL Server仿真的概述。

LINQPad

可以从 LINQPad 连接到Azure Data Explorer,就像Azure Data Explorer是SQL server一样。

  1. 选择“添加连接”。

  2. 设置“自动生成数据上下文”。

  3. 设置“默认值(LINQ to SQL)”,即 LINQPad 驱动程序。

  4. 设置 SQL Azure

  5. 对于服务器,请指定Azure Data Explorer群集的名称。 例如“mykusto.kusto.chinacloudapi.cn”。

  6. 设置 Windows Authentication (Active Directory) ,以便登录。

  7. 选择“测试”来验证连接性。

  8. 选择“确定” 。 浏览器窗口将显示其中包含数据库的树状视图。

  9. 现在,你可以浏览数据库、表和列,并在查询窗口中运行 SQL 和 LINQ 查询。 指定 SQL 语言,然后选择到数据库的连接。 例如,在浏览器窗口中选择一个表。 选择“计数”,并让它运行。

DBeaver(5.3.3 及更高版本)

若要配置 DBeaver 以与Azure Data Explorer兼容的方式处理结果集:

  1. 在“窗口”菜单中选择“首选项”。
  2. 在“编辑器”部分中选择“数据编辑器”。
  3. 请确保选中“读取下个页面时刷新数据”。

现在,从 DBeaver 连接到 Azure Data Explorer,就好像Azure Data Explorer是SQL server:

  1. 在“数据库”菜单中选择“新建连接”。

  2. 查找 Azure 并设置 Azure SQL Database。 选择“下一步”。

  3. 指定主机。 例如“mykusto.kusto.chinacloudapi.cn”。

  4. 指定数据库。 例如“mydatabase”。

    警告

    不要使用“master”作为数据库名称。 Azure Data Explorer需要连接到特定数据库。

  5. 设置 Active Directory - Authentication>。

  6. 指定active directory用户的凭据。 例如 myname@contoso.com,并为此用户设置相应的密码。

  7. 选择“测试连接…”验证连接详细信息是否正确。

Microsoft SQL Server Management Studio (v18.x)

若要从 Microsoft SQL Server Management Studio连接到Azure Data Explorer,

  1. 选择 Connect,然后在 Object ExplorerDatabase Engine>。

  2. 将Azure Data Explorer群集的名称指定为服务器名称。 例如“mykusto.region.kusto.chinacloudapi.cn”。

  3. 设置 Microsoft Entra ID - 使用 MFA 通用进行身份验证并指定用户名。

  4. 选择“选项”。

  5. 在“连接到数据库”下选择“浏览服务器”以浏览可用数据库。

  6. 选择“是”以继续浏览。

  7. 窗口将显示一个树状视图,其中包含所有可用的数据库。 选择一个数据库以连接到该数据库。 另一种可能性是在“连接到数据库”下选择默认值,然后选择“连接”。 然后,object Explorer将显示所有数据库。

    注意

    尚不支持通过 SSMS 浏览数据库对象,因为 SSMS 使用关联子查询来浏览数据库架构。 Azure Data Explorer不支持相关子查询。 有关详细信息,请参阅相关子查询

  8. 选择“新建查询”以打开查询窗口并设置数据库。

  9. 现在,你可以在查询窗口中运行自定义 SQL 查询。

PowerShell

以下示例演示如何在 PowerShell 中使用 ODBC 驱动程序通过 connection string 连接到群集。

$conn = [System.Data.Common.DbProviderFactories]::GetFactory("System.Data.Odbc").CreateConnection()
$conn.ConnectionString = "Driver={ODBC Driver 17 for SQL Server};Server=mykustocluster.kusto.chinacloudapi.cn;Database=mykustodatabase;Authentication=ActiveDirectoryIntegrated"
$conn.Open()
$conn.GetSchema("Tables")
$conn.Close()