共用方式為


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

任何可以使用 Microsoft Entra 驗證連線到 Microsoft Azure SQL 資料庫 的連結庫和應用程式,也可以連線到 Azure 數據總管。 Azure 數據總管的 TDS 相容端點可讓這項功能成為可能的,此端點會模擬 SQL Server Microsoft。 端點支援 TDS 7.x 和 8.0 版。

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

驗證

Azure 數據總管需要透過 Microsoft Entra ID 進行驗證。

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

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

微調選項

若要根據特定需求自定義 Azure 數據總管,您可能需要提供標準 SQL Server 連線設定不支援的特定資訊。

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

支援的微調選項

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

微調選項 描述
MaxStringSize Azure 資料總管的預設行為是將字串值 NVARCHAR(MAX)視為 。 對於無法與型別搭配 NVARCHAR(MAX) 運作的應用程式,您可以將數據 NVARCHAR(轉換成 n)
AadAuthority 用來指定Microsoft Entra 租用戶標識碼以進行驗證。

語法

[ LanguageApplication | ] = ExpectedArguments@TuningOptions

深入瞭解 語法慣例

參數

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

範例

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

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