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

DOTYCZY: Azure Data Factory Azure Synapse Analytics

Napiwek

Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !

W tym artykule opisano sposób używania działania kopiowania w usłudze Azure Data Factory do kopiowania danych ze składnika SAP Enterprise Central Component (ECC). Aby uzyskać więcej informacji, zobacz działanie Kopiuj omówienie.

Napiwek

Aby dowiedzieć się więcej na temat ogólnego scenariusza integracji danych SAP, zobacz oficjalny dokument dotyczący integracji danych SAP przy użyciu usługi Azure Data Factory ze szczegółowym wprowadzeniem do każdego łącznika SAP, porównania i wskazówek.

Obsługiwane możliwości

Ten łącznik SAP ECC jest obsługiwany w następujących funkcjach:

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

(1) Środowisko Azure Integration Runtime (2) Self-hosted Integration Runtime

Aby uzyskać listę magazynów danych obsługiwanych jako źródła lub ujścia, zobacz tabelę Obsługiwane magazyny danych.

W szczególności ten łącznik SAP ECC obsługuje:

  • Kopiowanie danych z programu SAP ECC w oprogramowaniu SAP NetWeaver w wersji 7.0 lub nowszej.

  • Kopiowanie danych z dowolnych obiektów uwidocznionych przez usługi SAP ECC OData, takie jak:

    • Tabele lub widoki SAP.
    • Obiekty interfejsu programowania aplikacji biznesowych [BAPI].
    • Wyodrębniacze danych.
    • Dane lub dokumenty pośrednie (IDOCs) wysyłane do integracji procesów SAP (PI), które mogą być odbierane jako OData za pośrednictwem kart względnych.
  • Kopiowanie danych przy użyciu uwierzytelniania podstawowego.

Wersja 7.0 lub nowsza odwołuje się do wersji sap NetWeaver zamiast wersji SAP ECC. Na przykład system SAP ECC 6.0 EHP 7 ogólnie ma wersję >NetWeaver =7.4. Jeśli nie masz pewności co do środowiska, poniżej przedstawiono procedurę potwierdzania wersji z systemu SAP:

  1. Użyj graficznego interfejsu użytkownika sap, aby nawiązać połączenie z systemem SAP.
  2. Przejdź do pozycji System ->Status.
  3. Sprawdź wydanie SAP_BASIS, upewnij się, że jest on równy lub większy niż 701.
    Check SAP_BASIS

Napiwek

Aby skopiować dane z usługi SAP ECC za pośrednictwem tabeli lub widoku SAP, użyj łącznika tabel SAP, który jest szybszy i bardziej skalowalny.

Wymagania wstępne

Aby użyć tego łącznika SAP ECC, należy uwidocznić jednostki USŁUGI SAP ECC za pośrednictwem usług OData za pośrednictwem usługi SAP Gateway. W szczególności:

  • Konfigurowanie bramy SAP Gateway. W przypadku serwerów z oprogramowaniem SAP NetWeaver w wersji nowszej niż 7.4 brama SAP Gateway jest już zainstalowana. W przypadku wcześniejszych wersji należy zainstalować osadzoną bramę SAP Gateway lub system centrum bramy SAP Przed ujawnieniem danych SAP ECC za pośrednictwem usług OData. Aby skonfigurować usługę SAP Gateway, zobacz przewodnik instalacji.

  • Aktywuj i skonfiguruj usługę SAP OData. Usługę OData można aktywować za pomocą interfejsu SICF TCODE w sekundach. Można również skonfigurować, które obiekty muszą być uwidocznione. Aby uzyskać więcej informacji, zobacz wskazówki krok po kroku.

Jeśli magazyn danych znajduje się wewnątrz sieci lokalnej, sieci wirtualnej platformy Azure lub chmury prywatnej Amazon Virtual, musisz skonfigurować własne środowisko Integration Runtime , aby się z nim połączyć.

Jeśli magazyn danych jest zarządzaną usługą danych w chmurze, możesz użyć środowiska Azure Integration Runtime. Jeśli dostęp jest ograniczony do adresów IP zatwierdzonych w regułach zapory, możesz dodać adresy IP środowiska Azure Integration Runtime do listy dozwolonych.

Możesz również użyć funkcji środowiska Integration Runtime zarządzanej sieci wirtualnej w usłudze Azure Data Factory, aby uzyskać dostęp do sieci lokalnej bez instalowania i konfigurowania własnego środowiska Integration Runtime.

Aby uzyskać więcej informacji na temat mechanizmów zabezpieczeń sieci i opcji obsługiwanych przez usługę Data Factory, zobacz Strategie dostępu do danych.

Rozpocznij

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

Tworzenie połączonej usługi z usługą SAP ECC przy użyciu interfejsu użytkownika

Wykonaj poniższe kroki, aby utworzyć połączoną usługę z usługą SAP ECC w interfejsie użytkownika witryny Azure Portal.

  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 kliknij pozycję Nowy:

  2. Wyszukaj pozycję SAP i wybierz łącznik SAP ECC.

    Screenshot of the SAP ECC connector.

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

    Screenshot of linked service configuration for SAP ECC.

szczegóły konfiguracji Połączenie or

Poniższe sekcje zawierają szczegółowe informacje o właściwościach używanych do definiowania jednostek specyficznych dla łącznika SAP ECC.

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

Następujące właściwości są obsługiwane dla połączonej usługi SAP ECC:

Właściwości Opis Wymagania
type Właściwość musi być ustawiona type na SapEcc. Tak
url Adres URL usługi SAP ECC OData. Tak
username Nazwa użytkownika używana do nawiązywania połączenia z usługą SAP ECC. Nie.
password Hasło w postaci zwykłego tekstu używane do nawiązywania połączenia z usługą SAP ECC. Nie.
connectVia Środowisko Integration Runtime do nawiązania połączenia z magazynem danych. Dowiedz się więcej w sekcji Wymagania wstępne . Jeśli nie określisz środowiska uruchomieniowego, zostanie użyte domyślne środowisko Azure Integration Runtime. Nie.

Przykład

{
    "name": "SapECCLinkedService",
    "properties": {
        "type": "SapEcc",
        "typeProperties": {
            "url": "<SAP ECC OData URL, e.g., http://eccsvrname:8000/sap/opu/odata/sap/zgw100_dd02l_so_srv/>",
            "username": "<username>",
            "password": {
                "type": "SecureString",
                "value": "<password>"
            }
        }
    },
    "connectVia": {
        "referenceName": "<name of integration runtime>",
        "type": "IntegrationRuntimeReference"
    }
}

Właściwości zestawu danych

Aby uzyskać pełną listę sekcji i właściwości dostępnych do definiowania zestawów danych, zobacz Zestawy danych. Poniższa sekcja zawiera listę właściwości obsługiwanych przez zestaw danych SAP ECC.

Aby skopiować dane z usługi SAP ECC, ustaw type właściwość zestawu danych na SapEccResourcewartość .

Obsługiwane są następujące właściwości:

Właściwości Opis Wymagania
path Ścieżka jednostki SAP ECC OData. Tak

Przykład

{
    "name": "SapEccDataset",
    "properties": {
        "type": "SapEccResource",
        "typeProperties": {
            "path": "<entity path, e.g., dd04tentitySet>"
        },
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<SAP ECC linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

Właściwości działania kopiowania

Aby uzyskać pełną listę sekcji i właściwości dostępnych do definiowania działań, zobacz Pipelines (Potoki). Poniższa sekcja zawiera listę właściwości obsługiwanych przez źródło usługi SAP ECC.

SAP ECC jako źródło

Aby skopiować dane z usługi SAP ECC, ustaw type właściwość w source sekcji działania kopiowania na SapEccSourcewartość .

Następujące właściwości są obsługiwane w sekcji działania kopiowania source :

Właściwości Opis Wymagania
type Właściwość type sekcji działania kopiowania musi być ustawiona source na SapEccSourcewartość . Tak
query Opcje zapytania OData do filtrowania danych. Na przykład:

"$select=Name,Description&$top=10"

Łącznik SAP ECC kopiuje dane z połączonego adresu URL:

<URL specified in the linked service>/<path specified in the dataset>?<query specified in the copy activity's source section>

Aby uzyskać więcej informacji, zobacz Składniki adresu URL OData.
Nie.
sapDataColumnDelimiter Pojedynczy znak, który jest używany jako ogranicznik przekazywany do oprogramowania SAP RFC w celu podzielenia danych wyjściowych. Nie.
httpRequestTimeout 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:30:00 (30 minut). Nie.

Przykład

"activities":[
    {
        "name": "CopyFromSAPECC",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<SAP ECC input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "SapEccSource",
                "query": "$top=10"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Mapowania typów danych dla usługi SAP ECC

Podczas kopiowania danych z usługi SAP ECC następujące mapowania są używane z typów danych OData dla danych SAP ECC do tymczasowych typów danych używanych wewnętrznie przez usługę. Aby dowiedzieć się, jak działanie kopiowania mapuje schemat źródłowy i typ danych na ujście, zobacz Mapowania schematu i typu danych.

Typ danych OData Typ danych usługi tymczasowej
Edm.Binary String
Edm.Boolean Bool
Edm.Byte String
Edm.DateTime DateTime
Edm.Decimal Decimal
Edm.Double Double
Edm.Single Single
Edm.Guid String
Edm.Int16 Int16
Edm.Int32 Int32
Edm.Int64 Int64
Edm.SByte Int16
Edm.String String
Edm.Time TimeSpan
Edm.DateTimeOffset DateTimeOffset

Uwaga

Złożone typy danych nie są obecnie obsługiwane.

Właściwości działania wyszukiwania

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

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