共用方式為


將 Dataverse 資料複製至 Azure SQL

使用 Azure Synapse Link 將您的 Microsoft Dataverse 資料連線至 Azure Synapse Analytics,以探索您的資料並加快深入解析速度。 本文說明如何執行 Azure Synapse 管線或 Azure Data Factory,將資料從 Azure Data Lake Storage Gen2 複製到 Azure SQL 資料庫,並在 Azure Synapse Link 中啟用增量更新功能。

注意

Azure Synapse Link for Microsoft Dataverse 先前被稱為匯出至資料湖。 服務的重新命名已在 2021 年 5 月生效,並將繼續匯出資料至 Azure Data Lake 以及 Azure Synapse Analytics。 此範本是程式碼範例。 我們鼓勵您使用此範本做為指引,透過提供的管線測試將 Azure Data Lake Storage Gen2 的資料擷取至 Azure SQL Database 的功能。

先決條件

  1. Azure Synapse Link for Dataverse。 本指南假設您已符合使用 Azure Data Lake 建立 Azure Synapse Link 的先決條件。 其他資訊:具備 Azure Data Lake 之 Azure Synapse Link for Dataverse 的先決條件
  2. 在與您的 Power Apps 租用戶相同的 Microsoft Entra 租用戶下建立 Azure Synapse Workspace 或 Azure Data Factory。
  3. 使用啟用增量資料夾更新建立 Azure Synapse Link for Dataverse,以設定時間間隔。 更多資訊:查詢和分析增量更新
  4. 需要為觸發程序註冊 Microsoft.EventGrid 提供者。 更多資訊:Azure 入口網站。 請注意:如果您在 Azure Synapse Analytics 中使用此功能,請確認您的訂閱也已註冊至 Data Factory 資源提供者,否則您將收到錯誤訊息,指出「事件訂閱」建立失敗。
  5. 建立已啟用允許 Azure 服務和資源存取此伺服器屬性的 Azure SQL 資料庫。 其他資訊:設定 Azure SQL Database (PaaS) 時我應該知道什麼?
  6. 建立和設定 Azure 整合執行階段。 其他資訊:建立 Azure 整合執行階段 - Azure Data Factory & Azure Synapse

重要

使用此範本可能會產生額外的成本。 這些成本與 Azure Data Factory 或 Synapse 工作區管線的使用方式有關,並按月計費。 使用管線的成本主要取決於增量更新時間間隔和資料量。 若要規劃和管理使用此功能的成本,請移至:使用成本分析監控管線層級的成本

請務必在決定使用此範本時,考慮這些額外的成本,因為這些成本不是選擇性的,而且必須支付才能繼續使用此功能。

使用解決方案範本

  1. 移至 Azure 入口網站,並開啟 Azure Synapse workspace。
  2. 選取整合 > 瀏覽資源庫
  3. 從整合資源庫選取使用 Synapse Link 將 Dataverse 資料複製到 Azure SQL

設定解決方案範本

  1. 建立與 Azure Data Lake Storage Gen2 的連結服務,其使用適當的驗證類型連接到 Dataverse。 若要這樣做,請選取測試連接來驗證連線能力,然後選取建立

  2. 與先前的步驟類似,建立 Azure SQL 資料庫的連結服務,其中 Dataverse 資料將同步。

  3. 設定輸入之後,請選取使用此範本 使用此範本

  4. 現在可以新增觸發程序來自動化此管線,讓管線在定期增量更新完成時處理檔案。 移至管理 > 觸發程序,並使用下列屬性建立觸發程序:

    • 名稱:輸入觸發程序的名稱,例如 triggerModelJson
    • 類型儲存體事件
    • Azure 訂閱:選取具有 Azure Data Lake Storage Gen2 的訂閱。
    • 儲存體帳戶名稱:選取具有 Dataverse 資料的儲存體。
    • 容器名稱:選取由 Azure Synapse Link 建立的容器。
    • Blob 路徑結尾為/model.json
    • 事件Blob 已建立
    • 忽略空白 Blob
    • 啟動觸發程序:啟用建立時啟動觸發程序

    建立觸發程序

  5. 選取繼續以繼續進行下一個畫面。

  6. 在下一個畫面上,觸發程序會驗證相符的檔案。 選取確定以建立觸發程序。

  7. 將觸發程序與管線關聯。 移至先前匯入的管線,然後選取新增觸發程序 > 新增/編輯 建立管線的觸發程序。

  8. 在先前的步驟中選取觸發程序,然後選取繼續前往下一個畫面,讓觸發程序驗證相符的檔案。

  9. 選取繼續以繼續進行下一個畫面。

  10. 觸發程序執行參數區段中,輸入下列參數,然後選取確定

    • 容器@split(triggerBody().folderPath,'/')[0]
    • 資料夾@split(triggerBody().folderPath,'/')[1]
  11. 將觸發程序與管線關聯之後,選取全部驗證

  12. 驗證成功後,請選取全部發佈 選取全部發佈

  13. 選取發佈以發佈所有變更。

新增事件訂閱篩選

為確保觸發程序僅在 model.json 建立完成時觸發,必須更新觸發程序事件訂閱的進階篩選。 第一次執行觸發程序時,會針對儲存體帳戶註冊事件。

  1. 觸發程序執行完成後,請移至儲存體帳戶 > 事件 > 事件訂閱

  2. 選取為 model.json 觸發程序註冊的事件。 事件訂閱

  3. 選取篩選索引標籤,然後選取新增篩選 新增篩選

  4. 建立篩選:

    • 金鑰主旨
    • 運算子字串結尾不是
    • /blobs/model.json
  5. data.api Value 陣列中移除 CopyBlob 參數。

  6. 選取儲存以部署其他的篩選。 儲存新增的篩選

另請參閱

部落格:宣佈 Azure Synapse Link for Dataverse

注意

是否能請您告知您偏好的慣用文件語言? 請填寫問卷。 (請注意,本問卷為英文版)

完成問卷大約需要七分鐘。 本問卷將不會收集個人資料 (隱私權聲明)。