SAPコネクタ > SAPへの接続 > 前提条件
  

前提条件

SAP接続を使用する前に、SAP管理者は前提条件のタスクを実行してSecure AgentマシンとSAPシステムを設定する必要があります。
IDocおよびSAP BAPI/RFC機能を処理するには、必要なライセンスがSAPシステムで有効になっているかどうかを確認する必要もあります。

SAPライブラリのダウンロードと設定

中間ドキュメント(IDocs)またはBAPI/RFCインタフェースを介してSAPデータにアクセスするには、Secure AgentマシンでSAP NetWeaver RFC SDKライブラリとSAP JCoライブラリをダウンロードして設定する必要があります。ライブラリのダウンロードで問題が発生した場合は、SAPカスタマサポートにお問い合わせください。
  1. 1SAP Support Portalに移動し、[ソフトウェアのダウンロード]をクリックします。
  2. 注: SAP Support Portalから[ソフトウェアのダウンロード]にアクセスするには、SAP資格情報が必要です。
  3. 2Secure Agentをホストするオペレーティングシステムに固有の最新バージョンのSAP NetWeaver RFC SDK 7.50ライブラリをダウンロードします。
  4. 次の表に、各オペレーティングシステムに対応するライブラリを示します。
    オペレーティングシステム
    SAP NetWeaver RFC SDKライブラリ
    Linux 64
    • - libicudata.so.50
    • - libicui18n.so.50
    • - libicuuc.so.50
    • - libsapnwrfc.so
    • - libsapucum.so
    Windows 64
    • - icudt50.dll
    • - icuin50.dll
    • - icuuc50.dll
    • - libsapucum.dll
    • - sapnwrfc.dll
  5. 3SAP NetWeaver RFC SDK 7.50ライブラリを次のディレクトリにコピーします。
  6. <Informatica Secure Agent installation directory>\apps\Data_Integration_Server\ext\deploy_to_main\bin\rdtm
    存在しない場合は、deploy_to_main\bin\rdtmディレクトリを作成します。
  7. 4SAP NetWeaver RFC SDKライブラリごとに以下の権限を設定します。
  8. 5Secure Agentを実行しているマシンのオペレーティングシステムに基づいて、SAP Support Portalから最新バージョンの64ビットSAP JCoライブラリをダウンロードします。
  9. Secure Agentシステム
    SAP JCoライブラリ
    Windows
    sapjco3.jar
    sapjco3.dll
    Linux
    sapjco3.jar
    libsapjco3.so
  10. 6次のディレクトリにJCoライブラリをコピーします。
  11. <Informatica Secure Agent installation directory>\apps\Data_Integration_Server\ext\deploy_to_main\bin\rdtm-extra\tpl\sap
    存在しない場合は、deploy_to_main\bin\rdtm-extra\tpl\sapディレクトリを作成します。
  12. 7Informatica Intelligent Cloud Servicesにログインし、Secure AgentのJAVA_LIBSプロパティを設定します。
    1. a[Administrator] > [ランタイム環境]の順に選択します。
    2. b[ランタイム環境]をクリックして、[ランタイム環境]ページにアクセスします。
    3. cエージェント名の左側で、[Secure Agentの編集]をクリックします。
    4. d[サービス]リストから、[データ統合サーバー]を選択します。
    5. e[タイプ]リストから、[Tomcat JRE]を選択します。
    6. fSecure Agentを実行しているマシンのオペレーティングシステムに基づいて、JAVA_LIBS値を入力します。
    7. オペレーティングシステム
      Windows
      ../bin/rdtm-extra/tpl/sap/sapjco3.jar;../bin/rdtm/javalib/sap/sap-adapter-common.jar
      Linux
      ../bin/rdtm-extra/tpl/sap/sapjco3.jar:../bin/rdtm/javalib/sap/sap-adapter-common.jar
      警告: テーブルから値を直接コピーすると、値のハイフン(-)が誤ってコピーされることがあります。値をテキストエディタにコピーし、コピーした値が破損していないことを確認します。
      Windows上のSecure Agentに設定されたJAVA_LIBSプロパティ。
    8. g[保存]をクリックします。
    9. hSecure Agentをインストールしたすべてのマシンで手順2 – 7を繰り返します。
  13. 8Secure Agentを再起動します。

SAPユーザー権限の設定

SAPシステムでSAPユーザーアカウントを設定して、中間ドキュメント(IDocs)およびBAPI/RFCインタフェースを介したデータの交換を有効にします。
実行時にSAPとデータのやり取りをする場合に役立つIDocとSAP BAPI/RFC機能を処理するには、SAPに権限オブジェクトを追加する必要があります。また、処理するトランザクションの特定のIDocおよびSAP BAPI/RFC関数にアクセスする必要もあります。
次の表に、IDocおよびSAP BAPI/RFC関数を処理するために必要な権限を示します。
関数
オブジェクト名
認証
SAP BAPI/RFC
S_RFC
SYST、SDTX、SDIFRUNTIME、RFC_METADATA、RFC1、RFC2、ABAP4_COMMIT_WORK、BAPI_TRANSACTION_COMMIT
IDoc
S_RFC
SYST、SDTX、SDIFRUNTIME、RFC1、RFC2、EDIMEXT
SAPシステムでSAPユーザー認証を設定する方法の詳細については、「SAP user authorizations」を参照してください。

sapnwrfc.iniファイルの設定

SAPは、RFC(Remote Function Call)という通信プロトコルを使用して外部のシステムとデータのやり取りを行います。
SAP IDocまたはSAP BAPI/RFCインタフェースを介してSAPに対する読み取りまたは書き込みを行う場合は、SAP IDocまたはSAP BAPI/RFC関数を処理してデータの転送を容易にするsapnwrfc.iniファイルが必要です。
sapnwrfc.iniファイルを作成し、SAP接続タイプに必要な接続情報とRFC固有のパラメータを含めます。DOSエディタまたはワードパッドを使用してsapnwrfc.iniファイルを作成すると、メモ帳で頻繁に発生するエラーを回避できます。さまざまな接続タイプに使用できるsapnwrfc.iniファイルのサンプルの詳細については、「接続タイプのサンプルsapnwrfc.iniファイル」を参照してください。
sapnwrfc.iniファイルを作成した後に、エージェントディレクトリにsapnwrfc.iniファイルを配置する必要があります。エージェントはsapnwrfc.iniファイルを検証し、設定された接続にそのファイルを使用します。
エージェントディレクトリへのsapnwrfc.iniファイルの配置
次のように、Secure Agentまたはサーバーレスランタイム環境を使用して、RFCクライアントとしてSAPシステムに接続できます。
必要なディレクトリにファイルを配置した後に、エージェントを再起動します。
以前のバージョンからのアップグレード
以前のバージョンからアップグレードする場合は、sapnwrfc.iniファイルを作成する必要はありません。Secure Agentは、sapnwrfc.iniファイルをdeploy_to_main\bin\rdtmディレクトリにコピーします。
sapnwrfc.iniファイルの確認
ユーザーが接続を作成すると、Secure Agentは最初に、sapnwrfc.iniファイルがディレクトリ内に存在するかどうかを確認します。sapnwrfc.iniファイルが存在する場合、Secure Agentはsapnwrfc.iniファイルを使用します。存在しない場合は、例外が発生します。

接続タイプのサンプルsapnwrfc.iniファイル

sapnwrfc.iniファイルを使用して、次のタイプの接続を設定できます。
SAPアプリケーションサーバーへの接続
この接続を作成し、RFCクライアントとSAPシステムの間の通信を有効にします。それぞれの接続エントリは、1つのアプリケーションサーバーと1つのSAPシステムを指定します。
以下の例に、sapnwrfc.iniファイルの特定のSAPアプリケーションサーバーの接続エントリを示します。
DEST=sapr3
ASHOST=sapr3
SYSNR=00
SAP負荷分散のための接続
この接続を作成し、SAPが実行時の負荷が最も低いアプリケーションサーバーへのRFC接続を作成できるようにします。SAP負荷分散を使用する場合は、この接続を使用します。
以下の例に、sapnwrfc.iniファイルのSAP負荷分散の接続エントリを示します。
DEST=sapr3
R3NAME=ABV
MSHOST=infamessageserver.informatica.com
GROUP=INFADEV
SAPゲートウェイで登録されているRFCサーバープログラムへの接続
この接続を作成して、受信する送信IDocのソースとなるSAPシステムに接続します。
以下の例に、sapnwrfc.iniファイルのSAPゲートウェイで登録されているRFCサーバープログラムの接続エントリを示します。
DEST=sapr346CLSQA
PROGRAM_ID=PID_LSRECEIVE
GWHOST=sapr346c
GWSERV=sapgw00
さまざまな接続タイプに対して、sapnwrfc.iniファイルで次のようなパラメータを設定できます。
sapnwrfc.iniのパラメータ
説明
適用できる接続タイプ
DEST
接続用のSAPシステムの論理名。
すべてのDESTエントリは一意にする必要があります。SAPシステムごとにDESTエントリを1つだけ設定する必要があります。
バージョン4.6C以降のSAPの場合は、最大文字数が32文字です。バージョン4.6Cより前のバージョンの場合は、最大文字数は8文字です。
このパラメータは、以下のタイプの接続に使用します。
  • - 特定のSAPアプリケーションサーバーへの接続
  • - 負荷分散を使用する接続
  • - SAPゲートウェイで登録されているRFCサーバープログラムへの接続
ASHOST
SAPアプリケーションのホスト名またはIPアドレス。Secure Agentはこのエントリを使用して、アプリケーションサーバーに接続します。
このパラメータを使用して、特定のSAPアプリケーションサーバーへの接続を作成します。
SYSNR
SAPシステム番号。
このパラメータを使用して、特定のSAPアプリケーションサーバーへの接続を作成します。
R3NAME
SAPシステムの名称。
このパラメータを使用して、SAP負荷分散を使用する接続を作成します。
MSHOST
SAPメッセージサーバーのホスト名。
このパラメータを使用して、SAP負荷分散を使用する接続を作成します。
GROUP
SAPアプリケーションサーバーのグループ名。
このパラメータを使用して、SAP負荷分散を使用する接続を作成します。
PROGRAM_ID
プログラムID。プログラムIDは、IDocを送受信するためにSAPシステムで定義した論理システムのプログラムIDと同一であることが必要です。
このパラメータを使用して、SAPゲートウェイで登録されているRFCサーバープログラムへの接続を作成します。
GWHOST
SAPゲートウェイのホスト名。
このパラメータを使用して、SAPゲートウェイで登録されているRFCサーバープログラムへの接続を作成します。
GWSERV
SAPゲートウェイのサーバー名。
このパラメータを使用して、SAPゲートウェイで登録されているRFCサーバープログラムへの接続を作成します。
TRACE
RFC接続関連の問題をデバッグします。
トレースに求める詳細レベルに基づいて、以下のいずれかの値を設定します。
  • - 0. オフ
  • - 1. Brief
  • - 2. Verbose
  • - 3. フル
このパラメータは、以下のタイプの接続に使用します。
  • - 特定のSAPアプリケーションサーバーへの接続
  • - 負荷分散を使用する接続
  • - SAPゲートウェイで登録されているRFCサーバープログラムへの接続
次のスニペットは、sapnwrfc.iniファイルの例を示しています。
/*===================================================================*/
/* Connection to an RFC server program registered at an SAP gateway */
/*===================================================================*/
DEST=<destination in RfcRegisterServer>
PROGRAM_ID=<program-ID, optional; default: destination>
GWHOST=<host name of the SAP gateway>
GWSERV=<service name of the SAP gateway>
*===================================================================*/
/* Connection to a specific SAP application server */
/*===================================================================*/
DEST=<destination in RfcOpenConnection>
ASHOST=<Host name of the application server.>
SYSNR=<The back-end system number.>
/*===================================================================*/
/* Connection to use SAP load balancing */
/* The application server will be determined at run time. */
/*===================================================================*/
DEST=<destination in RfcOpenConnection>
R3NAME=<name of SAP system, optional; default: destination>
MSHOST=<host name of the message server>
GROUP=<group name of the application servers, optional; default: PUBLIC>

SAPの論理システムとしてのSAPコネクタの定義

SAPとの間でIDocを送受信するには、SAPコネクタをSAPの外部論理システムとして定義する必要があります。
SAPコネクタを外部論理システムとして定義するには、SAPコネクタとのIDoc ALE統合のためにSAPで単一の論理システムを作成し、SAPコネクタと通信するためのSAPシステム内のtRFCポートで設定されたRFC接続先を作成します。
外部論理システムを識別するには、作成した論理システムのパートナープロファイルを作成する必要もあります。
SAPコネクタを論理システムとして定義すると、SAPは、SAPから送信IDocを受け取り、SAPに受信IDocを送信する外部システムとしてSAPコネクタを承認します。
注: これらの手順は、SAPバージョン4.6Cに適用されます。別のバージョンを使用する場合は、手順が異なる場合があります。SAPで論理システムを作成する方法の詳細については、SAPのマニュアルを参照してください。