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

使用 ODBC 连接到 Azure 数据资源管理器

开放式数据库连接 (ODBC) 是一种广泛接受的应用程序编程接口 (API),适用于数据库访问。 Azure 数据资源管理器与 MS-TDS) (SQL Server通信协议的子集兼容。 此兼容性允许将 ODBC 驱动程序用于SQL Server与 Azure 数据资源管理器。

因此,可以从任何支持 odbc 驱动程序 for SQL Server 的应用程序建立与 Azure 数据资源管理器 的连接。

观看以下视频,了解如何创建 ODBC 连接。

或者,按照步骤 配置 ODBC 数据源

注意

建议尽可能为 Azure 数据资源管理器使用专用连接器。 有关可用连接器的列表,请参阅 连接器概述

必备条件

配置 ODBC 数据源

若要使用 ODBC 驱动程序配置 ODBC 数据源,SQL Server:

  1. 在 Windows 中搜索“ODBC 数据源”, 打开 ODBC 数据源桌面应用。

  2. 选择 添加

    添加数据源。

  3. 选择“ODBC Driver 17 for SQL Server”,然后选择“完成”。

    选择驱动程序。

  4. 输入连接的名称和说明以及要连接到的群集,然后选择“下一步” 。 群集 URL 应该采用 <ClusterName>.<区域>.kusto.windows.net 格式。

    注意

    输入群集 URL 时,不要包含前缀“https://”。

    选择服务器。

  5. 选择“Active Directory 集成”,然后选择“下一步”。

    Active Directory 已集成。

  6. 选择包含示例数据的数据库,然后选择“下一步”。

    更改默认数据库。

  7. 在下一屏幕中将所有选项保留为默认设置,然后选择“完成”。

  8. 选择“测试数据源” 。

    测试数据源。

  9. 验证测试是否成功,然后选择“确定”。 如果测试不成功,请检查在前面的步骤中指定的值,并确保有足够的权限连接到群集。

    测试成功。

使用 ODBC 数据源

从支持 ODBC 连接的应用程序中,可以使用以下格式的连接字符串连接到 Azure 数据资源管理器:

"Driver={ODBC Driver 17 for SQL Server};Server=mykustocluster.kusto.windows.net;Database=mykustodatabase;Authentication=ActiveDirectoryIntegrated"

注意

Azure 数据资源管理器将字符串值视为 NVARCHAR(MAX),这可能不适用于某些 ODBC 应用程序。 使用连接字符串中的 Language 参数将数据强制转换为 NVARCHAR(n)。 例如,Language=any@MaxStringSize:5000 会将字符串编码为 NVARCHAR(5000)。 有关详细信息,请参阅优化选项

应用程序身份验证

若要将应用程序主体身份验证与 ODBC 配合使用,必须提供Microsoft Entra租户 ID。 可以在连接字符串、Windows 注册表或 odbc.ini 文件中设置此配置。 请参阅以下选项卡中的示例。 有关详细信息,请参阅优化选项

在连接字符串中使用 Language=any@AadAuthority:<aad_tenant_id> 设置应用程序主体。 将 、 <aad_application_id><aad_application_secret> 分别替换为<aad_tenant_id>Microsoft Entra租户 ID、Microsoft Entra应用程序 ID 和Microsoft Entra应用程序机密。

"Driver={ODBC Driver 17 for SQL Server};Server=<adx_cluster_name>.<region_name>.kusto.windows.net;Database=<adx_database_name>;Authentication=ActiveDirectoryServicePrincipal;Language=any@AadAuthority:<aad_tenant_id>;UID=<aad_application_id>;PWD=<aad_application_secret>"