使用 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,包括 ODBC、JDBC,以及 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 Language
和Application
屬性。 建議您盡可能使用 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
相關內容
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應