使用 Azure 数据工厂 或 Synapse Analytics 从Dynamics AX复制数据

适用于: Azure 数据工厂 Azure Synapse Analytics

本文概述了如何在 Azure 数据工厂 和 Synapse Analytics 管道中使用复制活动从Dynamics AX源复制数据。 本文是基于概括性介绍复制活动的复制活动一文编写的。

支持的功能

以下功能支持此Dynamics AX连接器:

支持的功能 IR
复制操作 (source/-) (1) (2)
查询活动 (1) (2)

(1) Azure集成运行时 (2) 自承载集成运行时

如需可以用作源和接收器的数据存储的列表,请参阅支持的数据存储。

具体而言,此Dynamics AX连接器支持使用 OData 协议和 Service Principal authentication 从 Dynamics AX 复制数据。

提示

还可以使用此连接器从 Dynamics 365 财务与运营 复制数据。 请参阅 Dynamics 365 的 OData 支持和 Authentication 方法。

开始

若要使用管道执行复制活动,可以使用以下工具或 SDK 之一:

使用 UI 创建与 Dynamics AX 的链接服务

使用以下步骤在 Azure 门户 UI 中创建到 Dynamics AX 的关联服务。

  1. 浏览到 Azure 数据工厂或 Synapse 工作区中的“管理”选项卡,并选择“链接服务”,然后单击“新建”:

  2. 搜索Dynamics并选择Dynamics AX连接器。

    选择 Dynamics AX 连接器。

  3. 配置服务详细信息、测试连接并创建新的链接服务。

    配置一个链接服务到 Dynamics AX。

连接器配置详细信息

以下部分提供有关可用于定义特定于Dynamics AX连接器的数据工厂实体的属性的详细信息。

先决条件

若要使用服务主体身份验证,请执行以下步骤:

  1. 将应用程序注册到Microsoft标识平台。 若要了解如何操作,请参阅 Quickstart:向 Microsoft 标识平台 注册应用程序。 记下以下值,这些值用于定义链接服务:

    • 应用程序 ID
    • 应用程序密钥
    • 租户 ID
  2. 转到Dynamics AX,并授予此服务主体访问Dynamics AX的适当权限。

连接的服务属性

Dynamics AX链接服务支持以下属性:

属性 描述 必需
类型 type 属性必须设置为 DynamicsAX。 是
url Dynamics AX(或Dynamics 365 财务和运营)实例 OData 终结点。 是
servicePrincipalId 指定应用程序的客户端 ID。 是
servicePrincipalKey 指定应用程序的密钥。 将此字段标记为 SecureString 以安全地存储该字段,或引用存储在 Azure 密钥保管库 中的机密。 是
租户 请指定您的应用程序所归属的租户信息(域名或租户 ID)。 通过将鼠标悬停在Azure门户右上角来检索它。 是
aadResourceId 指定要请求授权的 AAD 资源。 例如,如果 Dynamics URL 是 https://sampledynamics.sandbox.operations.dynamics.com/data/,则相应的 AAD 资源通常是 https://sampledynamics.sandbox.operations.dynamics.com。 是
connectVia 用于连接到数据存储的 Integration Runtime。 可以选择 Azure 集成运行时或自承载集成运行时(如果您的数据存储位于专用网络中)。 如果未指定,则使用默认Azure Integration Runtime。 否

示例

{
    "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.partner.onmschina.cn>",
            "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 属性必须设置为 DynamicsAXResource。 是
路径 Dynamics AX OData 实体的路径。 是

示例

{
    "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。 复制活动 source 部分支持以下属性:

属性 描述 必需
类型 复制活动源的 type 属性必须设置为 DynamicsAXSource。 是
查询 用于筛选数据的 OData 查询选项。 示例:"?$select=Name,Description&$top=5"。

注意:连接器会从以下组合 URL 复制数据:[URL specified in linked service]/[path specified in dataset][query specified in copy activity source]。 有关详细信息,请参阅 OData URL 组件。
否
httpRequestTimeout 用于获取响应的 HTTP 请求的超时(TimeSpan 值)。 该值是获取响应而不是读取响应数据的超时。 如果未指定,默认值为“00:05:00”(5 分钟)。 否

示例

"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>"
            }
        }
    }
]

查找活动属性

若要了解有关属性的详细信息,请查看 Lookup 活动。

有关复制活动支持作为源和接收器的数据存储的列表,请参阅支持的数据存储和格式。