Azure Data Factory veya Synapse Analytics kullanarak SAP ECC'den veri kopyalama

UYGULANANLAR: Azure Data Factory Azure Synapse Analytics

Bahşiş

Kuruluşlar için hepsi bir arada analiz çözümü olan Microsoft Fabric'te Data Factory'yi deneyin. Microsoft Fabric , veri taşımadan veri bilimine, gerçek zamanlı analize, iş zekasına ve raporlamaya kadar her şeyi kapsar. Yeni bir deneme sürümünü ücretsiz olarak başlatmayı öğrenin!

Bu makalede, SAP Enterprise Central Component'dan (ECC) veri kopyalamak için Azure Data Factory'deki kopyalama etkinliğinin nasıl kullanılacağı özetlenmiştir. Daha fazla bilgi için bkz. Kopyalama etkinliği genel bakış.

Bahşiş

SAP veri tümleştirme senaryosuyla ilgili genel desteği öğrenmek için bkz . Azure Data Factory kullanarak SAP veri tümleştirmesi teknik incelemesi ve her SAP bağlayıcısı hakkında ayrıntılı giriş, karşılaştırma ve rehberlik.

Desteklenen özellikler

Bu SAP ECC bağlayıcısı aşağıdaki özellikler için desteklenir:

Desteklenen özellikler IR
Kopyalama etkinliği (kaynak/-) ① ②
Arama etkinliği ① ②

(1) Azure tümleştirme çalışma zamanı (2) Şirket içinde barındırılan tümleştirme çalışma zamanı

Kaynak veya havuz olarak desteklenen veri depolarının listesi için Desteklenen veri depoları tablosuna bakın.

Özellikle, bu SAP ECC bağlayıcısı şunları destekler:

  • SAP NetWeaver sürüm 7.0 ve sonraki sürümlerde SAP ECC'den veri kopyalama.

  • SAP ECC OData hizmetleri tarafından kullanıma sunulan herhangi bir nesneden veri kopyalama, örneğin:

    • SAP tabloları veya görünümleri.
    • İş Uygulaması Programlama Arabirimi [BAPI] nesneleri.
    • Veri ayıklayıcıları.
    • Göreli bağdaştırıcılar aracılığıyla OData olarak alınabilen SAP İşlem Tümleştirmesi'ne (PI) gönderilen veriler veya ara belgeler (IDOCs).
  • Temel kimlik doğrulamasını kullanarak veri kopyalama.

Sürüm 7.0 veya üzeri, SAP ECC sürümü yerine SAP NetWeaver sürümünü ifade eder. Örneğin, SAP ECC 6.0 EHP 7 genel olarak NetWeaver sürüm >=7.4'e sahiptir. Ortamınızdan emin değilseniz SAP sisteminizden sürümü onaylama adımları şunlardır:

  1. SAP GUI kullanarak SAP Sistemine bağlanın.
  2. Sistem ->Durum'a gidin.
  3. SAP_BASIS sürümünü denetleyin, 701'e eşit veya daha büyük olduğundan emin olun.
    Check SAP_BASIS

Bahşiş

SAP tablosu veya görünümü aracılığıyla SAP ECC'den veri kopyalamak için daha hızlı ve daha ölçeklenebilir SAP tablo bağlayıcısını kullanın.

Önkoşullar

Bu SAP ECC bağlayıcısını kullanmak için SAP ECC varlıklarını SAP Gateway aracılığıyla OData hizmetleri aracılığıyla kullanıma sunmanız gerekir. Daha açık belirtmek gerekirse:

  • SAP Gateway'i ayarlayın. SAP NetWeaver sürümleri 7.4'ten sonraki sunucularda SAP Gateway zaten yüklüdür. Önceki sürümler için, OData hizmetleri aracılığıyla SAP ECC verilerini kullanıma sunmadan önce eklenmiş SAP Gateway'i veya SAP Gateway hub sistemini yüklemeniz gerekir. SAP Gateway'i ayarlamak için yükleme kılavuzuna bakın.

  • SAP OData hizmetini etkinleştirin ve yapılandırın. OData hizmetini saniyeler içinde TCODE SICF aracılığıyla etkinleştirebilirsiniz. Ayrıca, hangi nesnelerin kullanıma sunulmaları gerektiğini de yapılandırabilirsiniz. Daha fazla bilgi için adım adım kılavuza bakın.

Veri deponuz bir şirket içi ağ, Azure sanal ağı veya Amazon Sanal Özel Bulut içinde bulunuyorsa, şirket içinde barındırılan tümleştirme çalışma zamanını buna bağlanmak için yapılandırmanız gerekir.

Veri deponuz yönetilen bir bulut veri hizmetiyse Azure Integration Runtime'ı kullanabilirsiniz. Erişim, güvenlik duvarı kurallarında onaylanan IP'ler ile sınırlıysa Azure Integration Runtime IP'lerini izin verme listesine ekleyebilirsiniz.

Şirket içinde barındırılan tümleştirme çalışma zamanı yüklemeden ve yapılandırmadan şirket içi ağa erişmek için Azure Data Factory'deki yönetilen sanal ağ tümleştirme çalışma zamanı özelliğini de kullanabilirsiniz.

Data Factory tarafından desteklenen ağ güvenlik mekanizmaları ve seçenekleri hakkında daha fazla bilgi için bkz . Veri erişim stratejileri.

Başlarken

İşlem hattıyla Kopyalama etkinliği gerçekleştirmek için aşağıdaki araçlardan veya SDK'lardan birini kullanabilirsiniz:

Kullanıcı arabirimini kullanarak SAP ECC'ye bağlı hizmet oluşturma

Azure portalı kullanıcı arabiriminde SAP ECC'ye bağlı bir hizmet oluşturmak için aşağıdaki adımları kullanın.

  1. Azure Data Factory veya Synapse çalışma alanınızda Yönet sekmesine göz atın ve Bağlı Hizmetler'i seçin, ardından Yeni'ye tıklayın:

  2. SAP araması yapın ve SAP ECC bağlayıcısını seçin.

    Screenshot of the SAP ECC connector.

  3. Hizmet ayrıntılarını yapılandırın, bağlantıyı test edin ve yeni bağlı hizmeti oluşturun.

    Screenshot of linked service configuration for SAP ECC.

Bağlan veya yapılandırma ayrıntıları

Aşağıdaki bölümlerde SAP ECC bağlayıcısına özgü varlıkları tanımlamak için kullanılan özelliklerle ilgili ayrıntılar sağlanır.

Bağlı hizmet özellikleri

SAP ECC bağlı hizmeti için aşağıdaki özellikler desteklenir:

Özellik Açıklama Gerekli
type type özelliği olarak SapEccayarlanmalıdır. Evet
url SAP ECC OData hizmetinin URL'si. Evet
username SAP ECC'ye bağlanmak için kullanılan kullanıcı adı. No
password SAP ECC'ye bağlanmak için kullanılan düz metin parolası. No
connectVia Veri deposuna bağlanmak için kullanılacak tümleştirme çalışma zamanı . Önkoşullar bölümünden daha fazla bilgi edinin. Çalışma zamanı belirtmezseniz, varsayılan Azure tümleştirme çalışma zamanı kullanılır. No

Örnek

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

Veri kümesi özellikleri

Veri kümelerini tanımlamak için kullanılabilen bölümlerin ve özelliklerin tam listesi için bkz . Veri kümeleri. Aşağıdaki bölümde SAP ECC veri kümesi tarafından desteklenen özelliklerin listesi sağlanır.

SAP ECC'den veri kopyalamak için veri kümesinin özelliğini olarak SapEccResourceayarlayıntype.

Aşağıdaki özellikler desteklenir:

Özellik Açıklama Gerekli
path SAP ECC OData varlığının yolu. Evet

Örnek

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

Kopyalama etkinliğinin özellikleri

Etkinlikleri tanımlamak için kullanılabilen bölümlerin ve özelliklerin tam listesi için bkz . İşlem hatları. Aşağıdaki bölümde SAP ECC kaynağı tarafından desteklenen özelliklerin listesi sağlanır.

Kaynak olarak SAP ECC

SAP ECC'den veri kopyalamak için kopyalama etkinliğinin source bölümündeki özelliğini olarak SapEccSourceayarlayıntype.

Kopyalama etkinliğinin source bölümünde aşağıdaki özellikler desteklenir:

Özellik Açıklama Gerekli
type type Kopyalama etkinliğinin source bölümünün özelliği olarak SapEccSourceayarlanmalıdır. Evet
query Verileri filtrelemek için OData sorgu seçenekleri. Örneğin:

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

SAP ECC bağlayıcısı verileri birleştirilmiş URL'den kopyalar:

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

Daha fazla bilgi için bkz . OData URL bileşenleri.
No
sapDataColumnDelimiter Çıkış verilerini bölmek için SAP RFC'ye geçirilen sınırlayıcı olarak kullanılan tek karakter. No
httpRequestTimeout Yanıt almak için HTTP isteğinin zaman aşımı (TimeSpan değeri). Bu değer, yanıt verilerini okumak için zaman aşımı değil, yanıt almak için zaman aşımıdır. Belirtilmezse, varsayılan değer 00:30:00 'dır (30 dakika). No

Örnek

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

SAP ECC için veri türü eşlemeleri

SAP ECC'den veri kopyalarken, SAP ECC verileri için OData veri türlerinden hizmetin dahili olarak kullandığı ara veri türlerine aşağıdaki eşlemeler kullanılır. Kopyalama etkinliğinin kaynak şemayı ve veri türünü havuza nasıl eşlediğini öğrenmek için bkz . Şema ve veri türü eşlemeleri.

OData veri türü Ara hizmet veri türü
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

Dekont

Karmaşık veri türleri şu anda desteklenmiyor.

Arama etkinliği özellikleri

Özellikler hakkında ayrıntılı bilgi edinmek için Arama etkinliği'ne bakın.

Kopyalama etkinliği tarafından kaynak ve havuz olarak desteklenen veri depolarının listesi için bkz . Desteklenen veri depoları.