Compartir a través de

使用 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 活动

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