使用 Azure Data Factory 或 Synapse Analytics 從 Dynamics AX 複製資料
適用於:Azure Data Factory Azure Synapse Analytics
提示
試用 Microsoft Fabric 中的 Data Factory,這是適用於企業的全方位分析解決方案。 Microsoft Fabric 涵蓋從資料移動到資料科學、即時分析、商業智慧和報告的所有項目。 了解如何免費開始新的試用!
本文概述如何使用 Azure Data Factory 和 Synapse Analytics 管線中的複製活動,從 Dynamics AX 來源複製資料。 本文是以複製活動為基礎,該文提供複製活動的一般概觀。
支援的功能
此 Dynamics AX 連接器支援下列功能:
支援的功能 | IR |
---|---|
複製活動 (來源/-) | 4.9 |
查閱活動 | 4.9 |
① Azure 整合執行階段 ② 自我裝載整合執行階段
如需作為來源和接收區支援的資料存放區清單,請參閱支援的資料存放區。
具體而言,此 Dynamics AX 連接器支援使用 OData 通訊協定搭配服務主體驗證從 Dynamics AX 複製資料。
提示
您也可以使用此連接器從 Dynamics 365 Finance and Operations 複製資料。 請參閱 Dynamics 365 的 OData 支援 \(英文\) 和驗證方法 \(英文\)。
開始使用
若要透過管線執行複製活動,您可以使用下列其中一個工具或 SDK:
使用 UI 建立 Dynamics AX 的連結服務
使用下列步驟,在 Azure 入口網站 UI 中建立連結至 Dynamics AX 的服務。
前往 Azure Data Factory 或 Synapse 工作區的 [管理] 索引標籤,選取 [連結服務],然後按一下 [新增]:
搜尋 Dynamics 並選取 Dynamics AX 連接器。
設定服務詳細資料,測試連線,然後建立新的連結服務。
連接器設定詳細資料
下列各節提供屬性的相關詳細資料,您可使用這些屬性來定義 Dynamics AX 連接器專屬的 Data Factory 實體。
必要條件
若要使用服務主體驗證,請遵循下列步驟:
向 Microsoft 身分識別平台註冊應用程式。 若要深入了解,請參閱快速入門:向 Microsoft 身分識別平台註冊應用程式。 請記下這些值,以便用於定義連結服務:
- Application ID
- 應用程式金鑰
- 租用戶識別碼
移至 Dynamics AX,然後將適當使用權限授與此服務主體以存取您的 Dynamics AX。
連結服務屬性
以下是針對 Dynamics AX 已連結服務所支援的屬性:
屬性 | 描述 | 必要 |
---|---|---|
type | [type] 屬性必須設定為 [DynamicsAX]。 | Yes |
URL | Dynamics AX (或 Dynamics 365 Finance and Operations) 執行個體 OData 端點。 | Yes |
servicePrincipalId | 指定應用程式的用戶端識別碼。 | Yes |
servicePrincipalKey | 指定應用程式的金鑰。 將此欄位標記為 SecureString 以將其安全地儲存,或參考 Azure Key Vault 中儲存的祕密。 | Yes |
tenant | 指定您的應用程式所在租用戶的資訊 (網域名稱或租用戶識別碼)。 將滑鼠游標暫留在 Azure 入口網站右上角,即可擷取它。 | Yes |
aadResourceId | 指定您要求授權的 AAD 資源。 例如,如果您的 Dynamics URL 是 https://sampledynamics.sandbox.operations.dynamics.com/data/ ,則對應的 AAD 資源通常會是 https://sampledynamics.sandbox.operations.dynamics.com 。 |
Yes |
connectVia | 用來連線到資料存放區的整合執行階段。 您可以選擇 Azure Integration Runtime 或自我裝載整合執行階段 (如果您的資料存放區位於私人網路中)。 如果未指定,則會使用預設的 Azure Integration Runtime。 | No |
範例
{
"name": "DynamicsAXLinkedService",
"properties": {
"type": "DynamicsAX",
"typeProperties": {
"url": "<Dynamics AX instance OData endpoint>",
"servicePrincipalId": "<service principal id>",
"servicePrincipalKey": {
"type": "SecureString",
"value": "<service principal key>"
},
"tenant": "<tenant info, e.g. microsoft.onmicrosoft.com>",
"aadResourceId": "<AAD resource, e.g. https://sampledynamics.sandbox.operations.dynamics.com>"
}
},
"connectVia": {
"referenceName": "<name of Integration Runtime>",
"type": "IntegrationRuntimeReference"
}
}
資料集屬性
本節提供 Dynamics AX 資料集所支援的屬性清單。
如需定義資料集的區段和屬性完整清單,請參閱資料集和連結服務。
若要從 Dynamics AX 複製資料,請將資料集的 [type] 屬性設定為 [DynamicsAXResource]。 以下是支援的屬性:
屬性 | 描述 | 必要 |
---|---|---|
type | 資料集的 [type] 屬性必須設定為 [DynamicsAXResource]。 | Yes |
path | Dynamics AX OData 實體的路徑。 | Yes |
範例
{
"name": "DynamicsAXResourceDataset",
"properties": {
"type": "DynamicsAXResource",
"typeProperties": {
"path": "<entity path e.g. dd04tentitySet>"
},
"schema": [],
"linkedServiceName": {
"referenceName": "<Dynamics AX linked service name>",
"type": "LinkedServiceReference"
}
}
}
複製活動屬性
本節提供 Dynamics AX 來源所支援的屬性清單。
如需可用來定義活動的區段和屬性完整清單,請參閱管線。
Dynamics AX 作為來源
若要從 Dynamics AX 複製資料,請將複製活動中的 [source] 類型設定為 [DynamicsAXSource]。 複製活動的 [來源] 區段支援下列屬性:
屬性 | 描述 | 必要 |
---|---|---|
type | 複製活動來源的 [type] 屬性必須設定為 [DynamicsAXSource]。 | Yes |
query | 用來篩選資料的 OData 查詢選項。 範例:"?$select=Name,Description&$top=5" 。注意:連接器會從以下的組合 URL 複製資料: [URL specified in linked service]/[path specified in dataset][query specified in copy activity source] 。 如需詳細資訊,請參閱 OData URL 元件。 |
No |
httpRequestTimeout | 用來取得回應的 HTTP 要求會有的逾時值 (TimeSpan 值)。 此值是取得回應的逾時值,而非讀取回應資料的逾時值。 如果未指定,則預設值是 00:05:00 (5 分鐘)。 | No |
範例
"activities":[
{
"name": "CopyFromDynamicsAX",
"type": "Copy",
"inputs": [
{
"referenceName": "<Dynamics AX input dataset name>",
"type": "DatasetReference"
}
],
"outputs": [
{
"referenceName": "<output dataset name>",
"type": "DatasetReference"
}
],
"typeProperties": {
"source": {
"type": "DynamicsAXSource",
"query": "$top=10"
},
"sink": {
"type": "<sink type>"
}
}
}
]
查閱活動屬性
若要了解屬性的詳細資料,請參閱查閱活動。
相關內容
如需複製活動作為來源和接收端支援的資料存放區清單,請參閱支援的資料存放區和格式。