Share via


使用 SQL Server 模擬來查詢 Azure Data Explorer 中的資料

任何可使用 Microsoft Entra 驗證連線到 Microsoft Azure SQL 資料庫 的連結庫和應用程式,也可以連線到 Azure Data Explorer。 這項功能可由 Azure Data Explorer 的 TDS 兼容端點進行,以模擬 Microsoft SQL Server。 端點支援 TDS 7.x 和 8.0 版。

透過 SQL Server 模擬,您可以透過各種方法連線到 Azure Data Explorer,包括 ODBCJDBC,以及 LINQPad 和 Azure Data Studio 等常見應用程式

驗證

Azure Data Explorer 需要透過 Microsoft Entra ID 進行驗證。

若要驗證應用程式主體,您必須在 微調選項中包含租用戶標識碼。 如需範例,請參閱 使用 ODBC 連線

您可以設定叢集層級的 Microsoft Entra 租使用者標識符,並移除從用戶端指定它的需求。 若要變更叢集層級的租用戶標識符,請在 Azure 入口網站 中開啟支援要求,以必要的租使用者標識符設定 SecuritySettings.TdsEndpointDefaultAuthority

微調選項

若要根據您的特定需求自定義 Azure Data Explorer,您可能需要提供標準 SQL Server 聯機組態不支援的特定資訊。

為了允許這類參數,Azure Data Explorer 可讓您將這些值輸入 TDS LanguageApplication屬性。 建議您盡可能使用 Language 屬性。

支援的微調選項

下表描述支援的微調選項。 若要瞭解如何使用這些選項,請參閱 語法 說明。

微調選項 Description
MaxStringSize Azure Data Explorer 的預設行為是將字串值NVARCHAR(MAX)視為 。 對於無法搭配NVARCHAR(MAX)類型運作良好的應用程式,您可以將數據NVARCHAR(轉換成 n)
AadAuthority 用來指定用於驗證的 Microsoft Entra 租用戶標識碼。

Syntax

[ Language | Application ] =ExpectedArguments@TuningOptions

深入瞭解 語法慣例

參數

名稱 類型 必要 Description
ExpectedArguments string ✔️ TDS 中 或 Application 欄位的預期值Language
TuningOptions string 零個或多個逗號分隔 支援的微調選項。 每個微調選項的格式都必須是 TuningOptionName:TuningOptionValue

範例

下列範例會使用 Language 屬性和AadAuthority微調選項,指定 ODBC 連接字串 中的 Microsoft Entra 租使用者識別碼。

Driver={ODBC Driver 17 for SQL Server};Server=myadxcluster.westeurope.kusto.windows.net;Database=mydatabase;Authentication=ActiveDirectoryServicePrincipal;Language=any@AadAuthority:57B489CD-590C-417F-A8B9-E75D2F9A04C8,MaxStringSize:5000;UID=A9BCAB99-8AAD-4411-A232-37E2116B935E;PWD=mysecret