使用 Azure Data Factory 或 Synapse Analytics 從 SAP Business Warehouse 複製資料

適用于: Azure Data Factory Azure Synapse Analytics

提示

試用 Microsoft Fabric 中的 Data Factory,這是適用于企業的單一分析解決方案。 Microsoft Fabric 涵蓋從資料移動到資料科學、即時分析、商業智慧和報告等所有專案。 瞭解如何 免費啟動新的試用版

本文概述如何使用 Azure Data Factory 中的「複製活動」和 Synapse Analytics 管線,從 SAP Business Warehouse (BW) 複製資料。 它會以 複製活動概觀 一文為基礎,提供複製活動的一般概觀。

提示

若要瞭解服務對 SAP 資料整合案例的整體支援,請參閱 使用 Azure Data Factory 白皮書 進行 SAP 資料整合,並詳細說明每個 SAP 連接器、比較和指引。

支援的功能

下列功能支援此 SAP Business Warehouse 連接器:

支援的功能 IR
複製活動 (source/-)
查閱活動

(1) Azure 整合執行時間 (2) 自我裝載整合執行時間

如需複製活動支援做為來源/接收的資料存放區清單,請參閱 支援的資料存放區 資料表。

具體而言,此 SAP Business Warehouse 連接器支援:

  • SAP Business Warehouse 7.x 版。
  • 使用 MDX 查詢從 InfoCubes 和 QueryCubes 複製資料(包括 BEx 查詢)。
  • 使用基本驗證複製資料。

注意

SAP Business Warehouse 連接器目前不支援 MDX 的參數。 如果需要使用 MDX 參數進行篩選,您可以改為考慮使用替代 的 SAP Open Hub 連接器

必要條件

若要使用此 SAP Business Warehouse 連接器,您需要:

  • 設定自我裝載整合執行時間。 如需詳細資訊,請參閱 自我裝載整合執行時間 一文。
  • Integration Runtime 電腦上安裝 SAP NetWeaver 程式庫 。 您可以從 SAP 系統管理員,或直接從 SAP 軟體下載中心取得 SAP Netweaver 程式庫 。 搜尋 SAP 附注 #1025361 以取得最新版本的下載位置。 請確定您挑選符合 Integration Runtime 安裝的 64 位 SAP NetWeaver 程式庫。 然後根據 SAP 附注安裝 SAP NetWeaver RFC SDK 中包含的所有檔案。 SAP NetWeaver 程式庫也包含在 SAP 用戶端工具安裝中。

提示

若要針對 SAP BW 的連線問題進行疑難排解,請確定:

  • 從 NetWeaver RFC SDK 擷取的所有相依性程式庫都已位在 %windir%\system32 資料夾中。 它通常具有 icudt34.dll、icuin34.dll、icuuc34.dll、libicudecnumber.dll、librfc32.dll、libsapucum.dll、sapcrypto.dll、sapcryto_old.dll、sapnwrfc.dll。
  • 用來連線到 SAP Server 所需的埠會在自我裝載 IR 電腦上啟用,通常是埠 3300 和 3201。

開始使用

若要使用管線執行複製活動,您可以使用下列其中一個工具或 SDK:

使用 UI 建立 SAP BW 的連結服務

使用下列步驟,在 Azure 入口網站 UI 中建立 SAP BW 的連結服務。

  1. 流覽至 Azure Data Factory 或 Synapse 工作區中的 [管理] 索引標籤,然後選取 [連結服務],然後按一下 [新增]:

  2. 搜尋 SAP,然後透過 MDX 連接器選取 SAP BW。

    Select the SAP BW via MDX connector.

  3. 設定服務詳細資料、測試連線,並建立新的連結服務。

    Configure a linked service to SAP BW.

連線or 組態詳細資料

下列各節提供屬性的相關詳細資料,這些屬性是用來定義 SAP Business Warehouse 連接器專屬的 Data Factory 實體。

連結的服務屬性

SAP Business Warehouse (BW) 連結服務支援下列屬性:

屬性 描述 必要
type type 屬性必須設定為: SapBw Yes
伺服器 SAP BW 實例所在的伺服器名稱。 Yes
systemNumber SAP BW 系統的系統編號。
允許的值:以字串表示的兩位數十進位數。
Yes
clientId SAP W 系統中用戶端的用戶端識別碼。
允許的值:以字串表示的三位數十進位數。
Yes
userName 可存取 SAP 伺服器的使用者名稱。 Yes
password 使用者的密碼。 將此欄位標示為 SecureString 以安全地儲存,或 參考儲存在 Azure 金鑰保存庫 中的秘密。 Yes
connectVia 用於連線到資料存放區的 Integration Runtime。 必要條件中所述 需要自我裝載整合執行時間。 Yes

範例:

{
    "name": "SapBwLinkedService",
    "properties": {
        "type": "SapBw",
        "typeProperties": {
            "server": "<server name>",
            "systemNumber": "<system number>",
            "clientId": "<client id>",
            "userName": "<SAP user>",
            "password": {
                "type": "SecureString",
                "value": "<Password for SAP user>"
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

資料集屬性

如需可用來定義資料集的完整區段和屬性清單,請參閱 資料集 一文。 本節提供 SAP BW 資料集所支援的屬性清單。

若要從 SAP BW 複製資料,請將資料集的類型屬性設定為 SapBwCube 。 雖然關聯式別的 SAP BW 資料集不支援類型特定的屬性。

範例:

{
    "name": "SAPBWDataset",
    "properties": {
        "type": "SapBwCube",
        "typeProperties": {},
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<SAP BW linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

如果您使用 RelationalTable 具類型的資料集,則仍依目前支援,同時建議您使用新的資料集。

複製活動屬性

如需可用來定義活動的區段和屬性的完整清單,請參閱 管線 一文。 本節提供 SAP BW 來源所支援的屬性清單。

SAP BW 作為來源

若要從 SAP BW 複製資料,複製活動 來源 區段中支援下列屬性:

屬性 描述 必要
type 複製活動來源的類型屬性必須設定為: SapBwSource Yes
query 指定要從 SAP BW 實例讀取資料的 MDX 查詢。 Yes

範例:

"activities":[
    {
        "name": "CopyFromSAPBW",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<SAP BW input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "SapBwSource",
                "query": "<MDX query for SAP BW>"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

如果您使用 RelationalSource 具類型的來源,則仍依目前支援,同時建議您使用新的來源。

SAP BW 的資料類型對應

從 SAP BW 複製資料時,下列對應會從 SAP BW 資料類型使用到服務內部使用的過渡資料類型。 請參閱 架構和資料類型對應 ,以瞭解複製活動如何將來源架構和資料類型對應至接收。

SAP BW 資料類型 過渡期服務資料類型
ACCP int
CHAR String
CLNT String
CURR Decimal
CUKY String
DEC Decimal
FLTP 雙重
INT1 Byte
INT2 Int16
INT4 int
String
LCHR String
LRAW Byte[]
PREC Int16
Decimal
RAW Byte[]
RAWSTRING Byte[]
字串 String
UNIT String
DATS String
NUMC String
TIMS String

查閱活動屬性

若要瞭解屬性的詳細資料,請檢查 查閱活動

如需複製活動支援做為來源和接收的資料存放區清單,請參閱 支援的資料存放區