使用 SQL Server 模擬來查詢 Azure Data Explorer 中的資料
任何可以使用 Microsoft Entra 驗證連線到 Microsoft Azure SQL 資料庫 的連結庫和應用程式,也可以連線到 Azure 數據總管。 Azure 數據總管的 TDS 相容端點可讓這項功能成為可能的,此端點會模擬 SQL Server Microsoft。 端點支援 TDS 7.x 和 8.0 版。
透過 SQL Server 模擬,您可以透過各種方法連線到 Azure 數據總管,包括 ODBC、JDBC,以及 LINQPad 和 Azure Data Studio 等常見應用程式。
驗證
Azure 數據總管需要透過 Microsoft Entra ID 進行驗證。
若要驗證應用程式主體,您必須在微調選項中包含租用戶標識碼。 如需範例,請參閱 使用 ODBC 連線。
您可以設定叢集層級的 Microsoft Entra 租使用者識別碼,並移除從用戶端指定它的需求。 若要變更叢集層級的租用戶標識符,請在 Azure 入口網站 中開啟支援要求,以所需的租使用者標識符設定 SecuritySettings.TdsEndpointDefaultAuthority。
微調選項
若要根據特定需求自定義 Azure 數據總管,您可能需要提供標準 SQL Server 連線設定不支援的特定資訊。
為了允許這類參數,Azure 數據總管可讓您將這些值輸入 TDS Language
和 Application
屬性。 建議您盡可能使用 Language
屬性。
支援的微調選項
下表描述支援的微調選項。 若要瞭解如何使用這些選項,請參閱 語法 說明。
微調選項 | 描述 |
---|---|
MaxStringSize |
Azure 資料總管的預設行為是將字串值 NVARCHAR(MAX) 視為 。 對於無法與型別搭配 NVARCHAR(MAX) 運作的應用程式,您可以將數據 NVARCHAR( 轉換成 n) 。 |
AadAuthority |
用來指定Microsoft Entra 租用戶標識碼以進行驗證。 |
語法
[ Language
Application
| ] =
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