RFCまたはHTTP宛先(トランザクションSM59)に適した接続タイプを選択します。
使用する
各宛先には、システム接続タイプを示す接続タイプフィールドがあります。
-
ABAP接続(タイプ3)
タイプ3エントリは、ABAPシステムを示します。タイプ3エントリを作成するときは、ホスト名と通信サービス(システム番号)を指定する必要があります。必要に応じて、ログオン情報を指定することもできます。負荷分散をアクティブにするオプションもあります。
-
外部サーバーへのHTTP接続(タイプG)
この接続タイプでは、次のログオン手順から選択できます。
-
ログオンしません。サーバープログラムでは、ユーザーやパスワードを入力する必要はありません。
-
基本認証。サーバープログラムでは、ユーザーとパスワードを入力する必要があります。基本認証は、標準のHTTP認証方法です。ユーザーがターゲットシステムにログオンすると、認証用にユーザーIDとパスワードが提供されます。この情報は、HTTP接続を介して、ヘッダー変数内のbase64エンコード文字列の形式でサーバーに送信されます。
-
SSLクライアント証明書。認証にクライアント証明書を使用する場合、クライアント認証はSecure Sockets Layer(SSL)プロトコルを使用して実行されます。この場合、認証に使用される証明書を含むアプリケーションサーバーのSSLクライアントPSEも選択する必要があります。ターゲットシステムは、クライアント証明書を発行するシステムを「信頼できる」システムとして扱う必要があります。
-
-
SAPシステムへのHTTP接続(タイプH)
この接続タイプは、ターゲットシステムでの認証のためのいくつかのオプションも提供します。
[技術設定]タブページと[特別オプション]タブページの設定は、接続タイプGの設定と同じです。 [ログオン/セキュリティ]タブページでは、接続タイプHには、接続タイプGと比較して追加のログオンプロセスがあります。外部サーバーと同様に、( de)SSLをアクティブ化し、認証を指定します。
宛先システムはSAPシステムであるため、ログオンのクライアントと言語、およびユーザ名とパスワードを設定することができます。[現在のユーザー]をオンにした場合は、パスワードを再度指定する必要があります。
認証に使用できるオプションは、基本認証、SAP標準、SAPトラステッドシステム、およびSSLクライアント証明書です。
-
HTTP基本認証:ユーザーとパスワードを使用してログオンします
-
SAP標準:この手順では、RFCログオン手順を使用します。ここでは、システム内のRFCシングルサインオン手順も適用されます。同じSAPユーザー(クライアント、言語、およびユーザー名)がログオンに使用されます。
-
SAPトラステッドシステム:別のSAPシステムへのトラステッドRFCログオン(SAPシステム間の信頼関係の更新を参照)。
-
SSLクライアント証明書:SSLプロトコルを使用すると、ログオンにクライアント証明書を使用できます。
-
-
内部接続(タイプI)
タイプIエントリは、現在のシステムと同じデータベースに接続されているABAPシステムを示します。これらのエントリは事前定義されており、変更できません。エントリ名は、SAPメッセージサーバ(トランザクションSM51)で使用されているものと同じです。
名前エントリの例:hs0010_K11_24
-
hs0010=ホスト名
-
K11 =システム名(データベース名)
-
24=TCPサービス名
-
-
論理宛先(タイプL)
システム接続を示す代わりに、タイプL(論理)エントリは物理的な宛先を参照します。タイプLの宛先は、他のタイプLのエントリを参照することもできます。タイプLエントリは、参照エントリの情報を使用して、独自の情報を追加します。通常、参照エントリにはホスト情報が含まれ、タイプLエントリにはログオンデータが含まれます。ユーザー名、パスワード、ログオン言語、またはクライアントを指定することもできます。
タイプLエントリは、他のタイプLエントリを参照できます。
エントリ名の例:K11_SDまたはK11_01
-
K11=ABAPシステムのRFCDESエントリの名前K11
-
SDまたは01:フィールドUser=’SD_INPUT’またはClient=’001’の場合
-
-
TCP / IP接続(タイプT)
タイプTの宛先は、RFCライブラリを使用してRFCを受信する外部プログラムへの接続です。アクティベーションタイプは、開始または登録のいずれかです。
Startの場合は、起動するプログラムのホスト名とパス名を指定する必要があります。
アクティベーションタイプ開始
通信方法は、プログラムの場所をどのように選択するかによって異なります。
-
明示的なホスト
この場合、プログラムは、システムのデフォルトゲートウェイ、またはリモートシェルを使用して明示的に指定されたゲートウェイ(gwrd)のいずれかによって開始されます。ゲートウェイプロセスを使用するコンピューターが、を入力して、指定されたコンピューターにアクセスできることを確認します etc/ping <Hostname>。
リモートシェルを使用して別のコンピューターでプログラムを開始する場合は、ターゲットシステムが特定の条件を満たす必要があります。
-
ゲートウェイプロセスのユーザーIDが存在し、ユーザーのディレクトリに。というファイルが含まれている必要があります .rhosts。
-
.rhostsファイルには、呼び出し元のコンピューターの名前が含まれている必要があります。
これを確認するには、適切なユーザーIDを使用してゲートウェイプロセスを含むコンピューターにログオンし、次のコマンドを入力します remsh <host name> <program name>。<ホスト名>と<プログラム名>はSM59と同じである必要があります。(パラメータなしでRFCサーバープログラムを呼び出すと、RfcAccept呼び出しは常にエラーコード(RFC_HANDLE_NULL)を返し、プログラムはすぐに終了します。)
-
-
アプリケーション・サーバー
アプリケーションサーバを選択してプログラムを指定すると、SAPアプリケーションサーバからプログラムを開始することができます。
まず、SAPアプリケーションサーバーからプログラムにアクセスできること、およびSAPアプリケーションサーバーにプログラムを開始する権限があることを確認します。
これを確認するには、SAPアプリケーションサーバーのユーザーID(c11admなど)でログオンします。可能であれば、SAPアプリケーションサーバーの作業ディレクトリ(/ usr / sap /…/ D … / work)に移動し、そこからRFCサーバープログラムを手動で起動してみてください。(パラメータなしでRFCサーバープログラムを呼び出すと、RfcAccept呼び出しは常にエラーコード(RFC_HANDLE_NULL)を返し、プログラムはすぐに終了します。)
-
フロントエンドワークステーション
フロントエンドワークステーションを選択してプログラムを指定すると、SAPGUIからプログラムを開始できます。
SAPGUIを使用してプログラムにアクセスできることを確認してください。
SAPGUIにプログラムを開始する権限があることを確認してください。
これを確認するには、ご使用の環境でRFCサーバープログラムを呼び出すだけです。
関数呼び出しはトランザクション型にすることもできます(CALL FUNCTION … IN Background TASK DESTINATION …)。
アクティベーションタイプの登録
アクティベーションタイプ登録を選択する場合は、登録済みのRFCプログラムを指定する必要があります。Sゲートウェイを使用して、このIDでRFCサーバプログラムを登録し、他のSAPシステムからのRFC呼び出しを待つことができます。
エントリ名の例:SERVER_EXEC
-
-
WebSocket RFC(タイプW)を使用した接続
-
ABAPドライバを使用した接続(タイプX)
タイプXエントリは、ABAPのデバイスドライバが特別にインストールされているシステムを示します。タイプXエントリを登録するときは、ABAPデバイスドライバの名称を指定する必要があります。
詳しくは
トランザクションSM59の編集パラメータの詳細な説明は、以下にあります。