使用 ODBC 連線至 Azure 資料總管

開放式資料庫連線 (ODBC) 是廣泛接受的應用程式程式設計介面, (API) 進行資料庫存取。 Azure Data Explorer與SQL SERVER通訊協定子集相容, (MS-TDS) 。 此相容性可讓您使用 ODBC 驅動程式搭配 Azure Data Explorer SQL Server。

因此,您可以從任何支援 odbc driver for SQL Server 的應用程式建立與 Azure Data Explorer的連線。

觀看下列影片以瞭解如何建立 ODBC 連線。

或者,請遵循步驟來 設定 ODBC 資料來源

注意

建議您盡可能針對 Azure Data Explorer使用專用連線器。 如需可用連接器的清單,請參閱 連接器概觀

必要條件

設定 ODBC 資料來源

若要使用 ODBC 驅動程式來設定 ODBC 資料來源,SQL Server:

  1. 在 Windows 中,搜尋 ODBC 資料來源,然後開啟 ODBC 資料來源桌面應用程式。

  2. 選取 [新增]。

    新增資料來源。

  3. 針對[SQL Server] 選取 [ODBC 驅動程式 17],然後選取[完成]。

    選取驅動程式。

  4. 輸入連線的名稱和描述,以及您想要連線的叢集,然後選取 [ 下一步]。 叢集 URL 的格式應該是< ClusterName > 。 <Region.kusto.windows.net >

    注意

    輸入叢集 URL 時,請勿包含前置詞 「HTTPs://」。

    選取伺服器。

  5. 選取 [Active Directory 整合 ],然後選取 [下一步]。

    Active Directory 整合。

  6. 選取具有範例資料的資料庫,然後 選取 [下一步]。

    變更預設資料庫。

  7. 在下一個畫面上,將所有選項保留為預設值,然後選取 [ 完成]。

  8. 選取 [測試資料來源]。

    測試資料來源。

  9. 確認測試成功,然後選取 [ 確定]。 如果測試未成功,請檢查您在先前步驟中指定的值,並確定您有足夠的許可權可連線到叢集。

    測試成功。

使用 ODBC 資料來源

從支援 ODBC 連線的應用程式,您可以使用下列格式的連接字串連線到 Azure Data Explorer:

"Driver={ODBC Driver 17 for SQL Server};Server=mykustocluster.kusto.windows.net;Database=mykustodatabase;Authentication=ActiveDirectoryIntegrated"

注意

Azure Data Explorer會將字串值 NVARCHAR(MAX) 視為 ,這可能無法搭配某些 ODBC 應用程式使用。 使用 連接字串 中的 參數,將資料 NVARCHAR( 轉換成n)Language 例如, Language=any@MaxStringSize:5000 會將字串編碼為 NVARCHAR(5000) 。 如需詳細資訊,請參閱 微調選項

應用程式驗證

若要搭配 ODBC 使用應用程式主體驗證,您必須提供Microsoft Entra租使用者識別碼。 您可以在連接字串、Windows 登錄或 odbc.ini 檔案中設定此組態。 請參閱下列索引標籤中的範例。 如需詳細資訊,請參閱 微調選項

在 連接字串 中使用 設定應用程式主體 Language=any@AadAuthority:<aad_tenant_id> 。 將 、 <aad_application_id><aad_application_secret> 分別取代 <aad_tenant_id> 為Microsoft Entra租使用者識別碼、Microsoft Entra應用程式識別碼,以及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>"