Kopieren von Daten aus SAP ECC mithilfe von Azure Data Factory oder Synapse Analytics

GILT FÜR: Azure Data Factory Azure Synapse Analytics

Tipp

Testen Sie Data Factory in Microsoft Fabric, eine All-in-One-Analyselösung für Unternehmen. Microsoft Fabric deckt alle Aufgaben ab, von der Datenverschiebung bis hin zu Data Science, Echtzeitanalysen, Business Intelligence und Berichterstellung. Erfahren Sie, wie Sie kostenlos eine neue Testversion starten!

In diesem Artikel wird beschrieben, wie Sie die Kopieraktivität in Azure Data Factory verwenden, um Daten aus SAP Enterprise Central Component (ECC) zu kopieren. Weitere Informationen finden Sie im Artikel Übersicht über die Kopieraktivität.

Tipp

Informationen zur allgemeinen Unterstützung des SAP-Datenintegrationsszenarios finden Sie im Whitepaper zur SAP-Datenintegration mit Azure Data Factory. Dort finden Sie auch eine detaillierte Einführung in die einzelnen SAP-Connectors, einen Vergleich und Leitfäden.

Unterstützte Funktionen

Dieser SAP-ECC-Konnektor wird für die folgenden Funktionen unterstützt:

Unterstützte Funktionen IR
Kopieraktivität (Quelle/-) 1.6
Lookup-Aktivität 1.6

① Azure Integration Runtime ② Selbstgehostete Integration Runtime

Eine Liste der Datenspeicher, die als Quellen oder Senken unterstützt werden, finden Sie in der Tabelle der unterstützten Datenspeicher.

Dieser SAP ECC-Connector unterstützt insbesondere Folgendes:

  • Kopieren von Daten aus SAP ECC auf SAP NetWeaver ab Version 7.0

  • Kopieren von Daten aus Objekten, die von SAP ECC OData-Diensten verfügbar gemacht werden, z. B. den folgenden:

    • SAP-Tabellen oder -Sichten
    • BAPI-Objekte (Business Application Programming Interface)
    • Datenextraktoren
    • An die SAP Process Integration (PI) gesendete IDOCs (Data Or Intermediate Documents), die über relative Adapter als OData empfangen werden können
  • Kopieren von Daten mithilfe der Standardauthentifizierung

Version 7.0 oder höher verweist auf die SAP NetWeaver-Version statt auf die SAP ECC-Version. Beispielsweise verfügt SAP ECC 6.0 EHP 7 im Allgemeinen über eine NetWeaver-Version >=7.4. Falls Sie sich bezüglich Ihrer Umgebung unsicher sind, finden Sie hier die Schritte zur Bestätigung der Version aus Ihrem SAP-System:

  1. Stellen Sie per SAP GUI eine Verbindung mit dem SAP-System her.
  2. Wechseln Sie zu System –>Status.
  3. Überprüfen Sie die Version von SAP_BASIS, und stellen Sie sicher, dass sie mindestens 701 ist.
    Check SAP_BASIS

Tipp

Verwenden Sie zum Kopieren von Daten aus SAP ECC über eine SAP-Tabelle oder -Sicht den SAP-Tabellenconnector, der schneller und skalierbarer ist.

Voraussetzungen

Um diesen SAP ECC-Connector verwenden zu können, müssen Sie die SAP ECC-Entitäten über OData-Dienste über das SAP-Gateway verfügbar machen. Dies gilt insbesondere in folgenden Fällen:

  • Einrichten von SAP-Gateway. Auf Servern mit SAP NetWeaver in einer höheren Version als 7.4 ist SAP Gateway bereits installiert. In früheren Versionen müssen Sie das eingebettete SAP Gateway oder das SAP Gateway-Hubsystem installieren, bevor Sie SAP ECC-Daten über OData-Dienste verfügbar machen. Informationen zum Einrichten von SAP Gateway finden Sie im Installationshandbuch.

  • Aktivieren und Konfigurieren der SAP-OData-Dienste. Sie können den OData-Dienst über TCODE SICF in Sekunden aktivieren. Sie können auch konfigurieren, welche Objekte für Anforderungen verfügbar gemacht werden sollen. Weitere Informationen finden Sie in den ausführlichen Anweisungen.

Wenn sich Ihr Datenspeicher in einem lokalen Netzwerk, in einem virtuellen Azure-Netzwerk oder in einer virtuellen privaten Amazon-Cloud befindet, müssen Sie eine selbstgehostete Integration Runtime konfigurieren, um eine Verbindung herzustellen.

Handelt es sich bei Ihrem Datenspeicher um einen verwalteten Clouddatendienst, können Sie die Azure Integration Runtime verwenden. Ist der Zugriff auf IP-Adressen beschränkt, die in den Firewallregeln genehmigt sind, können Sie Azure Integration Runtime-IPs zur Positivliste hinzufügen.

Sie können auch das Feature managed virtual network integration runtime (Integration Runtime für verwaltete virtuelle Netzwerke) in Azure Data Factory verwenden, um auf das lokale Netzwerk zuzugreifen, ohne eine selbstgehostete Integration Runtime zu installieren und zu konfigurieren.

Weitere Informationen zu den von Data Factory unterstützten Netzwerksicherheitsmechanismen und -optionen finden Sie unter Datenzugriffsstrategien.

Erste Schritte

Sie können eines der folgenden Tools oder SDKs verwenden, um die Kopieraktivität mit einer Pipeline zu verwenden:

Erstellen eines verknüpften Dienstes mit SAP ECC über die Benutzeroberfläche

Gehen Sie wie folgt vor, um einen mit SAP ECC verknüpften Dienst in der Benutzeroberfläche des Azure-Portals zu erstellen.

  1. Navigieren Sie in Ihrem Azure Data Factory- oder Synapse-Arbeitsbereich zu der Registerkarte „Verwalten“, wählen Sie „Verknüpfte Dienste“ aus und klicken Sie dann auf „Neu“:

  2. Suchen Sie nach SAP und wählen Sie den SAP ECC Connector.

    Screenshot of the SAP ECC connector.

  3. Konfigurieren Sie die Dienstdetails, testen Sie die Verbindung, und erstellen Sie den neuen verknüpften Dienst.

    Screenshot of linked service configuration for SAP ECC.

Details zur Connector-Konfiguration

In den folgenden Abschnitten finden Sie Details zu den Eigenschaften, die zur Definition der für den SAP ECC Connector spezifischen Entitäten verwendet werden.

Eigenschaften des verknüpften Diensts

Folgende Eigenschaften werden für den mit SAP ECC verknüpften Dienst unterstützt:

Eigenschaft Beschreibung Erforderlich
type Die type-Eigenschaft muss auf SapEcc festgelegt werden. Ja
url Die URL des SAP ECC OData-Diensts Ja
username Der Benutzername, mit dem die Verbindung mit SAP ECC hergestellt wird Nein
password Das Klartextkennwort, mit dem die Verbindung mit SAP ECC hergestellt wird Nein
connectVia Die Integration Runtime, die zum Herstellen einer Verbindung mit dem Datenspeicher verwendet werden soll. Weitere Informationen finden Sie im Abschnitt Voraussetzungen. Wenn Sie keine Runtime angeben, wird die standardmäßige Azure Integration Runtime verwendet. Nein

Beispiel

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

Dataset-Eigenschaften

Eine vollständige Liste mit den Abschnitten und Eigenschaften, die zum Definieren von Datasets zur Verfügung stehen, finden Sie im Artikel zu Datasets. Der folgende Abschnitt enthält eine Liste der Eigenschaften, die vom SAP EEC-Dataset unterstützt werden.

Legen Sie zum Kopieren von Daten aus SAP ECC die type-Eigenschaft des Datasets auf SapEccResource fest.

Folgende Eigenschaften werden unterstützt:

Eigenschaft Beschreibung Erforderlich
path Pfad der SAP ECC OData-Entität Ja

Beispiel

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

Eigenschaften der Kopieraktivität

Eine vollständige Liste mit den Abschnitten und Eigenschaften zum Definieren von Aktivitäten finden Sie unter Pipelines. Der folgende Abschnitt enthält eine Liste der Eigenschaften, die von der SAP EEC-Quelle unterstützt werden.

SAP ECC als Quelle

Legen Sie zum Kopieren von Daten aus SAP ECC die type-Eigenschaft im Abschnitt source der Kopieraktivität auf SapEccSource fest.

Folgende Eigenschaften werden im Abschnitt source der Kopieraktivität unterstützt:

Eigenschaft Beschreibung Erforderlich
type Die type-Eigenschaft im Abschnitt source der Kopieraktivität muss auf SapEccSource festgelegt werden. Ja
query Die OData-Abfrageoptionen zum Filtern der Daten. Beispiel:

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

Der SAP ECC-Connector kopiert Daten aus der kombinierten URL:

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

Weitere Informationen finden Sie unter Komponenten der OData-URL.
Nein
sapDataColumnDelimiter Das als Trennzeichen verwendete einzelne Zeichen, das an SAP RFC übergeben wird, um die Ausgabedaten aufzuteilen. Nein
httpRequestTimeout Das Timeout (der Wert TimeSpan) für die HTTP-Anforderung, um eine Antwort zu empfangen. Bei diesem Wert handelt es sich um das Timeout zum Empfangen einer Antwort, nicht um das Timeout zum Lesen von Antwortdaten. Wenn Sie hier nichts angeben, lautet der Standardwert 00:30:00 (30 Minuten). Nein

Beispiel

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

Datentypzuordnungen für SAP ECC

Beim Kopieren von Daten aus SAP ECC werden die folgenden Zuordnungen von OData-Datentypen für SAP ECC-Daten zu den vom Dienst intern verwendeten Zwischendatentypen verwendet. Informationen dazu, wie die Kopieraktivität das Quellschema und den Datentyp zur Senke zuordnet, finden Sie unter Schema- und Datentypzuordnungen.

OData-Datentyp Zwischendatentyp des Diensts
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

Hinweis

Komplexe Datentypen werden derzeit nicht unterstützt.

Eigenschaften der Lookup-Aktivität

Ausführliche Informationen zu den Eigenschaften finden Sie unter Lookup-Aktivität.

Eine Liste der Datenspeicher, die als Quellen und Senken für die Copy-Aktivität unterstützt werden, finden Sie unter Unterstützte Datenspeicher.