SQL Server 可讓您建立連結的伺服器,以連線到其他數據源。 使用連結的伺服器,您可以執行查詢,以結合 SQL Server 中的數據與鏈接伺服器中的資料。 如此一來,您就可以從單一位置的多個來源存取和使用數據。 本文說明如何從 SQL Server 建立連結的伺服器到 Azure 數據總管。
注意
若要向 Azure 數據總管進行驗證,SQL Server 必須使用 Microsoft Entra 帳戶。
建立連線
下列步驟說明如何設定連結的伺服器連線。
建立 ODBC 驅動程式 以連線到 Azure 數據總管。
準備 ODBC 驅動程式的 連接字串。 請參閱下列範例。 請將
<cluster_uri>和<database>取代為相關值。`Driver={ODBC Driver 17 for SQL Server};Server=<cluster_uri>;Database=<database>;Authentication=ActiveDirectoryIntegrated;Language=any@MaxStringSize:4000`.注意
語言參數會指示 Azure 資料總管將字串編碼為
NVARCHAR(4000)。 如需此因應措施的詳細資訊,請參閱 ODBC。開啟 [新增鏈接的伺服器] 對話方塊。
在 [一般設定] 中,選取 [提供者的 OLE DB Provider for ODBC Drivers] Microsoft,然後在 [提供者字元串] 方塊中輸入上一個步驟中的 連接字串。
在 [安全性設定] 中,選取 [使用登入的目前安全性內容建立]。
選取 [ 確定 ] 以儲存連結的伺服器。
查詢資料
使用下列語法從 Azure 數據總管查詢數據。
SELECT * FROM OpenQuery(LINKEDSERVER, 'SELECT * from MyFunction(10)')
使用 Kusto 預存函 式從 Azure 數據總管擷取數據。 深入瞭解 透過 TDS 的 KQL。
SQL Server 有一項限制,因為它無法直接從鏈接的伺服器在其自己的查詢中使用遠端表格式函式。 若要克服這項限制,請使用 函 OpenQuery 式在連結的伺服器上執行查詢。 然後,您可以使用外部 T-SQL 查詢,將 SQL 伺服器中的數據與從 Azure 數據總管預存函式傳回的數據結合。