Copiar dados do Dynamics AX utilizando o Azure Data Factory ou Synapse Analytics
APLICA-SE A: Azure Data Factory Azure Synapse Analytics
Dica
Experimente o Data Factory no Microsoft Fabric, uma solução de análise tudo-em-um para empresas. O Microsoft Fabric abrange desde movimentação de dados até ciência de dados, análise em tempo real, business intelligence e relatórios. Saiba como iniciar uma nova avaliação gratuitamente!
Este artigo descreve como usar a atividade de cópia nos pipelines do Azure Data Factory e do Synapse Analytics para copiar dados da origem Dynamics AX. O artigo se baseia na Atividade de Cópia, que apresenta uma visão geral da Atividade de Cópia.
Funcionalidades com suporte
Há suporte para este conector do Dynamics AX nas seguintes atividades:
Funcionalidades com suporte | IR |
---|---|
Atividade de cópia (origem/-) | ① ② |
Atividade de pesquisa | ① ② |
① Runtime de integração do Azure ② Runtime de integração auto-hospedada
Para obter uma lista de armazenamentos de dados com suporte como origens e coletores, confira Armazenamentos de dados com suporte.
Especificamente, este conector do Dynamics AX é compatível com à cópia de dados do Dynamics AX usando o protocolo OData com Autenticação de Entidade de serviço.
Dica
Você também pode usar esse conector para copiar dados do Dynamics 365 Finance and Operations. Consulte o suporte OData e o método de autenticação do Dynamic 365.
Introdução
Para executar a atividade de Cópia com um pipeline, será possível usar as ferramentas ou os SDKs abaixo:
- A ferramenta Copiar Dados
- O portal do Azure
- O SDK do .NET
- O SDK do Python
- PowerShell do Azure
- A API REST
- O modelo do Azure Resource Manager
Criar um serviço vinculado para o Dynamics AX usando a interface do usuário
Use as etapas a seguir para criar um serviço vinculado Dynamics AX na interface do usuário do portal do Azure.
Navegue até a guia Gerenciar em seu espaço de trabalho do Azure Data Factory ou do Synapse, selecione Serviços Vinculados e clique em Novo:
Pesquise por Dynamics e selecione o conector do Dynamics AX.
Configure os detalhes do serviço, teste a conexão e crie o novo serviço vinculado.
Detalhes da configuração do conector
As seções a seguir fornecem detalhes sobre propriedades que você pode usar para definir entidades do Data Factory específicas do conector Dynamics AX.
Pré-requisitos
Para usar a autenticação de entidade de serviço, siga estas etapas:
Registre um aplicativo na plataforma de identidade da Microsoft. Para saber como, confira Início Rápido: registrar um aplicativo na plataforma de identidade da Microsoft. Anote estes valores; ele são usados para definir o serviço vinculado:
- ID do aplicativo
- Chave do aplicativo
- ID do locatário
Vá para o Dynamics AX e conceda essa permissão adequada de entidade de serviço para acessar o Dynamics AX.
Propriedades do serviço vinculado
As propriedades a seguir têm suporte no serviço vinculado do Dynamics AX:
Propriedade | Descrição | Obrigatório |
---|---|---|
type | A propriedade tipo deve ser definida como: DynamicsAX. | Sim |
url | Ponto de extremidade OData da instância do Dynamics AX (ou Dynamics 365 Finance and Operations). | Sim |
servicePrincipalId | Especifique a ID do cliente do aplicativo. | Sim |
servicePrincipalKey | Especifique a chave do aplicativo. Marque esse campo como SecureString para armazená-lo com segurança ou referencie um segredo armazenado no Azure Key Vault. | Sim |
locatário | Especifique as informações de locatário (domínio nome ou ID do Locatário) em que o aplicativo reside. Para recuperá-lo, passe o mouse no canto superior direito do portal do Azure. | Sim |
aadResourceId | Especifique o recurso do AAD ao qual você está solicitando autorização. Por exemplo, se a URL do Dynamics é https://sampledynamics.sandbox.operations.dynamics.com/data/ , o recurso do AAD correspondente é geralmente https://sampledynamics.sandbox.operations.dynamics.com . |
Sim |
connectVia | O runtime de integração a ser usado para se conectar ao armazenamento de dados. Você pode escolher o Azure Integration Runtime ou o Integration Runtime auto-hospedado (se o armazenamento de dados estiver localizado em uma rede privada). Se não especificado, o Azure Integration Runtime padrão será usado. | Não |
Exemplo
{
"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"
}
}
Propriedades do conjunto de dados
Esta seção fornece uma lista de propriedades compatíveis com o conjunto de dados Dynamics AX.
Para obter uma lista completa de seções e propriedades disponíveis para definição de conjuntos de dados, consulte Conjuntos de dados e serviços vinculados.
Para copiar dados do Dynamics AX, defina a propriedade tipo do conjunto de dados como DynamicsAXResource. Há suporte para as seguintes propriedades:
Propriedade | Descrição | Obrigatório |
---|---|---|
type | A propriedade tipo do conjunto de dados deve ser definida como DynamicsAXResource. | Sim |
caminho | Caminho para a entidade OData do Dynamics AX. | Sim |
Exemplo
{
"name": "DynamicsAXResourceDataset",
"properties": {
"type": "DynamicsAXResource",
"typeProperties": {
"path": "<entity path e.g. dd04tentitySet>"
},
"schema": [],
"linkedServiceName": {
"referenceName": "<Dynamics AX linked service name>",
"type": "LinkedServiceReference"
}
}
}
Propriedades da Atividade de Cópia
Esta seção fornece uma lista de propriedades compatíveis com a fonte Dynamics AX.
Para obter uma lista completa de seções e propriedades que estão disponíveis para definir atividades, consulte Pipelines.
Dynamics AX como fonte
Para copiar dados do Dynamics AX, defina o tipo de fonte em Copiar atividade para DynamicsAXSource. As seguintes propriedades são suportadas na seção source da atividade de cópia:
Propriedade | Descrição | Obrigatório |
---|---|---|
type | A propriedade tipo da fonte Copiar atividade deve ser definida como DynamicsAXSource. | Sim |
Consulta | Opções de consulta OData para filtrar dados. Exemplo: "?$select=Name,Description&$top=5" .Observação: O conector copia os dados da URL combinada: [URL specified in linked service]/[path specified in dataset][query specified in copy activity source] . Para saber mais, confira as Componentes da URL do OData. |
Não |
httpRequestTimeout | O tempo limite (o valor TimeSpan) para a solicitação HTTP para obter uma resposta. Esse valor é o tempo limite para obter uma resposta, não o tempo limite para ler os dados da resposta. Se não for especificado, o valor padrão será 00:05:00 (5 minutos). | Não |
Exemplo
"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>"
}
}
}
]
Pesquisar propriedades de atividade
Para saber detalhes sobre as propriedades, verifique Pesquisar atividade.
Conteúdo relacionado
Para obter uma lista de armazenamentos de dados que o Copy Activity suporta como fontes e coletores, consulte Armazenamentos de dados e formatos compatíveis.