你当前正在访问 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:
在 Windows 中搜索“ODBC 数据源”, 打开 ODBC 数据源桌面应用。
选择 添加 。
选择“ODBC Driver 17 for SQL Server”,然后选择“完成”。
输入连接的名称和说明以及要连接到的群集,然后选择“下一步” 。 群集 URL 应该采用 <ClusterName>.<区域>.kusto.windows.net 格式。
注意
输入群集 URL 时,不要包含前缀“https://”。
选择“Active Directory 集成”,然后选择“下一步”。
选择包含示例数据的数据库,然后选择“下一步”。
在下一屏幕中将所有选项保留为默认设置,然后选择“完成”。
选择“测试数据源” 。
验证测试是否成功,然后选择“确定”。 如果测试不成功,请检查在前面的步骤中指定的值,并确保有足够的权限连接到群集。
使用 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>"
相关内容
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈