Kopiowanie danych z Dynamics AX przy użyciu Azure Data Factory lub usługi Synapse Analytics

DOTYCZY: Azure Data Factory Azure Synapse Analytics

Wskazówka

Data Factory w usłudze Microsoft Fabric jest następną generacją Azure Data Factory z prostszą architekturą, wbudowaną sztuczną inteligencją i nowymi funkcjami. Jeśli dopiero zaczynasz integrować dane, zacznij od Fabric Data Factory. Istniejące obciążenia ADF można zaktualizować do Fabric, aby uzyskać dostęp do nowych możliwości w zakresie nauki o danych, analiz w czasie rzeczywistym oraz raportowania.

W tym artykule opisano sposób używania działania kopiowania w potokach Azure Data Factory i Synapse Analytics w celu kopiowania danych ze źródła Dynamics AX. Artykuł opiera się na działaniu kopiowania, które przedstawia ogólne omówienie działania kopiowania.

Note

Ten łącznik jest również dostępny w usłudze Data Factory w Microsoft Fabric. Aby uzyskać informacje o konfiguracji i funkcjach specyficznych dla Fabric, zobacz dokumentację łącznika Fabric Dynamics AX.

Obsługiwane możliwości

Ten łącznik Dynamics AX jest zgodny z następującymi funkcjami:

Obsługiwane możliwości środowisko IR
Kopiuj działanie (źródło/-) (1) (2)
Działanie Lookup (1) (2)

(1) Środowisko uruchomieniowe Azure (2) Środowisko uruchomieniowe lokalnie hostowane

Aby uzyskać listę magazynów danych, które mogą działać jako źródła i ujścia, zobacz Obsługiwane magazyny danych.

W szczególności ten łącznik Dynamics AX obsługuje kopiowanie danych z Dynamics AX przy użyciu protokołu OData z uwierzytelnianiem jednostki usługi Service.

Wskazówka

Możesz również użyć tego łącznika, aby skopiować dane z Dynamics 365 Finance i Operations. Zapoznaj się z obsługą OData i metodą uwierzytelniania w Dynamics 365.

Wprowadzenie

Aby wykonać działanie kopiowania za pomocą potoku, możesz użyć jednego z następujących narzędzi lub zestawów SDK:

Utwórz połączoną usługę dla Dynamics AX przy użyciu interfejsu użytkownika

Wykonaj poniższe kroki, aby utworzyć połączoną usługę z Dynamics AX w interfejsie użytkownika portalu Azure.

  1. Przejdź do karty Zarządzanie w obszarze roboczym usługi Azure Data Factory lub Synapse i wybierz pozycję Połączone usługi, a następnie wybierz pozycję Nowe:

  2. Wyszukaj Dynamics i wybierz łącznik Dynamics AX.

    Wybierz łącznik Dynamics AX.

  3. Skonfiguruj szczegóły usługi, przetestuj połączenie i utwórz nową połączoną usługę.

    Konfiguruj połączoną usługę do Dynamics AX.

Szczegóły konfiguracji łącznika

Poniższe sekcje zawierają szczegółowe informacje o właściwościach, których można użyć do definiowania jednostek usługi Data Factory specyficznych dla łącznika Dynamics AX.

Wymagania wstępne

Aby użyć uwierzytelniania jednostki usługi, wykonaj następujące kroki:

  1. Zarejestruj aplikację za pomocą platformy Microsoft Identity. Aby dowiedzieć się, jak to zrobić, zobacz Quickstart: Rejestrowanie aplikacji przy użyciu Platforma tożsamości Microsoft. Zanotuj te wartości, których użyjesz do zdefiniowania połączonej usługi:

    • Identyfikator aplikacji
    • Klucz aplikacji
    • Identyfikator dzierżawy
  2. Przejdź do Dynamics AX i przyznaj temu pryncypałowi usługi odpowiednie uprawnienia dostępu do Dynamics AX.

Właściwości połączonej usługi

Następujące właściwości są obsługiwane w przypadku usługi połączeniowej Dynamics AX:

Właściwości Opis Wymagane
typ Właściwość type musi być ustawiona na DynamicsAX. Tak
Adres URL Punkt końcowy OData wystąpienia Dynamics AX (lub Dynamics 365 Finance and Operations). Tak
IdentyfikatorPodmiotuUsługowego Określ identyfikator klienta aplikacji. Tak
servicePrincipalKey Określ klucz aplikacji. Oznacz to pole jako SecureString, aby przechowywać je bezpiecznie lub odwołaj się do tajemnicy przechowywanej w Azure Key Vault. Tak
dzierżawa Określ informacje o dzierżawie (nazwę domeny lub identyfikator dzierżawy), w ramach których znajduje się aplikacja. Pobierz go, umieszczając wskaźnik myszy w prawym górnym rogu portalu Azure. Tak
aadResourceId Określ zasób AAD, o który występujesz w celu autoryzacji. Jeśli na przykład adres URL Dynamics to https://sampledynamics.sandbox.operations.dynamics.com/data/, odpowiedni zasób AAD to zwykle https://sampledynamics.sandbox.operations.dynamics.com. Tak
connectVia Integration Runtime używać do nawiązywania połączenia z magazynem danych. Możesz wybrać Azure Integration Runtime lub self-hosted Integration Runtime (jeśli magazyn danych znajduje się w sieci prywatnej). Jeśli nie zostanie określony, zostanie użyta domyślna Azure Integration Runtime. Nie.

Przykład

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

Właściwości zestawu danych

Ta sekcja zawiera listę właściwości, które obsługuje zestaw danych Dynamics AX.

Aby uzyskać pełną listę sekcji i właściwości dostępnych do definiowania zestawów danych, zobacz Zestawy danych i połączone usługi.

Aby skopiować dane z Dynamics AX, ustaw właściwość type zestawu danych na DynamicsAXResource. Obsługiwane są następujące właściwości:

Właściwości Opis Wymagane
typ Właściwość type zestawu danych musi być ustawiona na DynamicsAXResource. Tak
ścieżka Ścieżka do jednostki OData Dynamics AX. Tak

Przykład

{
    "name": "DynamicsAXResourceDataset",
    "properties": {
        "type": "DynamicsAXResource",
        "typeProperties": {
            "path": "<entity path e.g. dd04tentitySet>"
        },
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<Dynamics AX linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

Note

Złożone typy danych, takie jak Enum, nie są obsługiwane.

Właściwości działania kopiowania

Ta sekcja zawiera listę właściwości, które obsługuje źródło Dynamics AX.

Aby uzyskać pełną listę sekcji i właściwości dostępnych do definiowania działań, zobacz Potoki.

Dynamics AX jako źródło

Aby skopiować dane z Dynamics AX, ustaw typ source w działaniu kopiującym na DynamicsAXSource. Następujące właściwości są obsługiwane w sekcji Źródło działania kopiowania:

Właściwości Opis Wymagane
typ Właściwość type źródła działania kopiowania musi być ustawiona na DynamicsAXSource. Tak
kwerenda Opcje zapytania OData dotyczące filtrowania danych. Przykład: "?$select=Name,Description&$top=5".

Uwaga: łącznik kopiuje dane z połączonego adresu URL: [URL specified in linked service]/[path specified in dataset][query specified in copy activity source]. Aby uzyskać więcej informacji, zobacz Składniki adresu URL OData.
Nie.
limit czasu żądania HTTP Limit czasu ( wartość TimeSpan ) żądania HTTP w celu uzyskania odpowiedzi. Ta wartość to limit czasu pobierania odpowiedzi, a nie limit czasu odczytu danych odpowiedzi. Jeśli nie zostanie określona, wartość domyślna to 00:05:00 (5 minut). Nie.

Przykład

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

Właściwości czynności wyszukiwania

Aby dowiedzieć się więcej o właściwościach, sprawdź działanie wyszukiwania.

Aby uzyskać listę magazynów danych obsługiwanych przez działanie kopiowania jako źródła i ujścia, zobacz Obsługiwane magazyny danych i formaty.