你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

从常见应用连接

本文提供了有关如何从 LINQPadDBeaverMicrosoft SQL Server Management Studio 连接到 Azure 数据资源管理器的示例。

有关详细信息,请参阅 Azure 数据资源管理器中 SQL Server 仿真的概述。

LINQPad

可以从 LINQPad 连接到 Azure 数据资源管理器,就像 Azure 数据资源管理器是 SQL 服务器一样。

  1. 选择“添加连接”。

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

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

  4. 设置 SQL Azure

  5. 对于服务器,请指定 Azure 数据资源管理器群集的名称。 例如, mykusto.kusto.windows.net

  6. 设置 Windows 身份验证(Active Directory)以登录。

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

  8. 选择“确定”。 浏览器窗口显示具有数据库的树视图。

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

DBeaver (5.3.3 及更高版本)

若要配置 DBeaver 以与 Azure 数据资源管理器兼容的方式处理结果集:

  1. “窗口”菜单中选择“首选项”。
  2. “编辑器”部分选择“数据编辑器”。
  3. 确保已标记 下一页读取上的刷新数据

现在,从 DBeaver 连接到 Azure 数据资源管理器,就像 Azure 数据资源管理器是 SQL 服务器一样:

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

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

  3. 指定主机。 例如, mykusto.kusto.windows.net

  4. 指定数据库。 例如 ,mydatabase

    警告

    不要将 master 用作数据库名称。 Azure 数据资源管理器需要连接到特定数据库。

  5. 设置 Active Directory -身份验证密码。

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

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

Microsoft SQL Server Management Studio (v18.x)

若要从 Microsoft SQL Server Management Studio 连接到 Azure 数据资源管理器,请执行以下作:

  1. 选择“连接”,然后在“对象资源管理器”下选择“数据库引擎”。

  2. 将 Azure 数据资源管理器群集的名称指定为服务器名称。 例如, mykusto.region.kusto.windows.net

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

  4. 选择“选项”

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

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

  7. 该窗口显示包含所有可用数据库的树视图。 选择要连接到该数据库的数据库。 另一种可能性是在“连接到数据库”下选择默认值,然后选择“连接”。 然后,对象资源管理器将显示所有数据库。

    注释

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

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

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

PowerShell

以下示例演示如何使用 连接字符串在 PowerShell 中使用 ODBC 驱动程序连接到群集。

$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()