ACLコネクター (SAP) の設定
ACLコネクター (SAP) を使用して SAP データをインポートするには、いくつかの設定タスクを完了する必要があります。
SAPシステムで次の操作を実行します。
-
SAP システム用の SAP コネクターアドオンをインストール
-
SAPコネクターユーザーの SAP 承認の構成
-
1 つ以上の SAP サーバーでポートを構成
ACLコネクター (SAP) を使用するローカルコンピューターまたはネットワークサーバーで次の操作を実行します。
-
SAP GUI for Windows のインストール
-
SAP 接続情報と資格情報の構成
Diligent One のロボット アプリで SAP コネクターを使用できますが、組織でオンプレミスのロボット エージェントを使用している場合のみです。SAP コネクターは、クラウドベースのロボット エージェントで使用するようには構成できません。
メモ
SAP コネクター、および必要に応じて SNC (Secure Network Communications) および SSO(シングルサインオン)を設定するには、適切なレベルの技術的な知識を有する作業者が必要です。
SAP コネクターを使用するには、基本的な Analytics サブスクリプションの他に、追加のサブスクリプション資格が必要です。必要なサブスクリプション資格がない場合は、SAP に接続できません。
SAP コネクター サブスクリプションについては、担当者に問い合わせてください。
互換性がある SAP システム
ACL コネクター (SAP) は次の SAP システムで使用できます。
- S/4HANA
- SAP HANA を含むすべてのサポートされているデータベース プラットフォームで実行されている次のシステムのすべての強化レベル
- SAP ERP 6.0 (ECC 6.0)
- SAP CRM 7.0
- SAP SRM 7.0
- SAP SCM 7.0
- SAP EWM 7.0
互換性がある SAP SPAM/SAINT バージョン
SAP システム用 SAP アドオンのインストールでは、必要なバージョンの SAP SPAM/SAINT は0053 以上です。
SAP SPAM は Support Package Manager です。SAP SAINT は Add-On Installation Tool です。
SAP システム用の SAP コネクター アドオンのインストール
SAP Basis Administrator は、SAP システムの SAP コネクター アドオンをインストールする必要があります。SAP コネクターが SAP システムと通信するには、アドオンが必要です。SAP コネクター サブスクリプションのユーザーは Launchpad からアドオン ファイルをダウンロードできます(www.highbond.com)。
SAP Front End を使用して SAP コネクターアドオンをインストールします。SAP アドオンをインストールするための互換性がある SAP Basis リリースは 700 以上です。
- Diligent One (www.highbond.com) にサインインします。Diligent One
- Launchpad の[リソース]の下にある[ダウンロード]をクリックします。Launchpad
-
[ACL for Windows]トップタブの[Data Connector for SAP ERP]の下で[ACL for Windowsバージョン 1.4 をダウンロード]をクリックします。
ダウンロードした .zip ファイルには次の .sar ファイルが含まれています。
- DABEXP_SAPCONN_AOI_140.sar - SAP コネクター アドオンをインストールするためのインストーラー ファイル。
- DABEXP_SAPCONN_AOU_140.sar - 既存の SAP コネクター アドオンをバージョン 1.0 または 1.1 からアップグレードするためのアップグレード ファイル。
- SAP システムで、SAINT トランザクションを使用して、Add-On Installation Tool にアクセスします。
- Add-On Installation Tool を使用して、SAP アドオン インストール パッケージをインストールまたはアップグレードします。
SAP 承認
メモ
SAP 承認は SAP セキュリティ管理者によって付与される必要があります。
SAP システムに接続し、データを抽出するには、SAP コネクターのユーザーは、次の SAP アクセスおよび承認が必要です。
- SAP システムに接続するための SAP ユーザー ID およびパスワード。
- SAP テーブル承認を含む、特定の SAP 承認オブジェクトおよび承認
SAP ユーザータイプ
SAP システムに接続するには、SAP ユーザーアカウントを、以下の SAP ユーザータイプのいずれかで設定する必要があります。
- ダイアログ
- システム
- 通信
- サービス
SAP コネクターは、参照ユーザタイプで構成された SAP アカウントでは機能しません。
SAP 承認オブジェクト
SAP コネクターの使用には、次の特定の SAP 承認が必要です。
メモ
ユーザーへの SAP 承認の割り当ての詳細については、SAP セキュリティ ドキュメントを参照してください。
| 承認クラス | 承認オブジェクト | フィールド | 値 | 詳細 |
|---|---|---|---|---|
|
AAAB アプリケーション横断型承認オブジェクト |
S_RFC RFC アクセスの承認チェック |
ACTVT | 16(承認実行) | デスクトップ コンピューターなどのリモート ロケーションから SAP システムの汎用モジュールを実行するユーザーの能力を制御します。 |
| RFC_NAME |
/SDF/RI_CRM CMON RFC1 SYST /DABEXP/DAB_FUGR |
|||
| RFC_TYPE | FUGR(汎用グループ) | |||
|
あるいは、SAP NW 7.0 EHP 2 (SAP Basis 702) の時点では、RFC_TYPE を FUNC(汎用モジュール)に設定できます。 FUNC では、汎用グループ経由ではなく、直接汎用モジュールを承認する必要があります。 |
||||
| ACTVT |
16(承認実行) |
|||
| RFC_NAME |
/SDF/CMO_GET_INSTNO CMO_GET_INSTNO RFC_GET_FUNCTION_INTERFACE RFC_GET_NAMETAB RFCPING /DABEXP/RFC_SAPCONNECTOR |
|||
| RFC_TYPE | FUNC(汎用モジュール) | |||
|
BC_A Basis: Administration
|
S_TABU_DIS | ACTVT | 03 (表示) | 特定の SAP テーブル グループへのユーザーのアクセスを制御します。 |
| DICBERCLS (承認グループ) | * | |||
| S_TABU_NAM | ACTVT | 03 (表示) | 個別の SAP テーブルへのユーザーのアクセスを制御します。 | |
| TABLE (テーブル名) | * | |||
|
メモ SAP コネクターのユーザーは、分析を実行するために、アクセスする必要がある SAP テーブルに対する権限の承認が割り当てられている必要があります。 たとえば、勘定元帳監査を実行するユーザーは、勘定元帳テーブルに対する権限の承認が必要です。 御社独自のビジネスプロセスにより、テーブルに対する権限の承認が必要なユーザーと必要な権限の承認を規定します。SAP セキュリティ管理者と連携し、ユーザーが必要なアクセスの適切なレベルを決定します。 |
||||
SAP ポート構成
SAP コネクターで接続する各 SAP サーバーで、送受信通信で次の TCP/IP ポートを開く必要があります。
| ポート名 | ポート番号 | コメント |
|---|---|---|
| ディスパッチャー | 32<NN> | SAP GUI で使用 |
| ゲートウェイ | 33<NN> | RFC 通信で使用 |
| メッセージ サーバー | 36<NN> | |
|
メモ <NN> は SAP システムのインスタンス番号です。SAP システム番号が 10 の場合、ポート 3210、3310、および 3610 を開く必要があります。 |
||
SAP GUI for Windows のインストール
SAP GUI for Windows バージョン 7.60 以上を、ACL コネクター(SAP)を使用するローカルコンピューターまたはネットワークサーバーにインストールする必要があります。SAP GUI では、SAP コネクターがリモートで SAP システムにアクセスできます。
| Analytics ユーザー | SAP GUI は Analytics と同じコンピューターにインストールする必要があります。 |
| ロボットユーザー | SAP GUI をオンプレミスロボット エージェントがあるサーバーにインストールする必要があります。 |
sapnwrfc.dll 要件
SAP GUI for Windows をインストールした後、関連する DLL ファイルである sapnwrfc.dllSAP GUI for Windows が以下の場所にインストールされていることを確認します。
C:\Windows\SysWOW64\sapnwrfc.dll
DLL ファイルがこの場所にない場合、SAP コネクターは動作しません。
sapnwrfc.dll が SysWOW64 フォルダーにない場合は、SAP GUI 抽出ディレクトリにある DLL を探し、C:\Windows\SysWOW64SAP GUI にコピーします。
SAP 接続情報と資格情報
通常、SAP ステムの接続情報は SAP Basis 管理者が管理します。必要な接続情報を提供するとともに SAP Logon ウィンドウでの必要な接続情報を設定するよう、SAP Basis 管理者に依頼してください。
管理者から支援を得られない場合は、あなたまたは管理者から SAP のサポートにお問い合わせください。
SAP に接続するには、自分または管理者が以下を収集する必要があります。
- 正しいサーバータイプ(標準、またはロードバランス)
- インスタンス番号(標準サーバータイプ)
- ログオン グループとシステム ID(ロードバランスサーバータイプ)
- SAP システムのホスト名または IP アドレス
- SAP のユーザー名およびパスワード
- クライアント番号
- SAP システムのテーブルへの読み取りアクセス許可
SAP システムと Secure Network Communications (SNC)
組織の SAP システムでは、Secure Network Communications (SNC) が有効な場合があります。これにより、SAP の異なるコンポーネント間の暗号化された通信と、シングルサインオンを使用したユーザー認証が可能になります。
SNC は SAP システムのソフトウェアレイヤーであり、外部セキュリティ製品と統合することで、基本 SAP セキュリティを拡張することができます。
シングル サインオンの有無に関係なく、SNC を使用している場合は、ACL Connector for SAP で追加の設定が必要です。詳細については、接続設定を参照してください。
SAP 接続エラー
| エラー番号 | エラーコード | 説明 |
|---|---|---|
| 0 | 不明 | SAP への接続、またはデータのインポートを完了できません。不明なエラーが発生しました。 |
| 1 | SapDriverInitializationError | SAP に接続できません。必要なドライバー構成ファイルが見つからない可能性があります。 |
| 2 | SapDriverLicenseInvalidError | SAP に接続できません。ドライバーライセンスの問題があります。 |
| 3 | ConnectionPropertiesParserValueMustNotBeNullOrWhitespaceError | SAP に接続できません。必要な接続パラメーターが見つかりません。 |
| 4 | ConnectionPropertiesParserLibraryTypeOutOfRangeError | ライブラリパラメーターの値が有効ではありません。有効な値:ClassicRfc, NetweaverRfc |
| 5 | ConnectionPropertiesParserRfcFunctionTypeOutOfRangeError | RFC 関数パラメーターの値が有効ではありません。有効な値: Standard, Extended, Three |
| 6 | ConnectionPropertiesParserServerDetailInfoAmbiguousError | SAP に接続できません。次のプロパティの 1 つ以上に指定された値が正しくありません:InstanceNumber, LogonGroup, SID。 |
| 7 | ConnectionPropertiesParserVariableStringLengthNotAnIntegerError | 接続パラメーターの変数文字列長は整数である必要があります。 |
| 8 | SapConnectionInfoValidationClientIsNullOrWhitespaceError | クライアント接続パラメーターの値が見つかりません。 |
| 9 | SapConnectionInfoValidationClientLongerThanThreeCharactersError | クライアント接続パラメーターの値が 3 文字を超えています。 |
| 10 | SapConnectionInfoValidationLanguageIsNullOrWhitespaceError | 言語接続パラメーターの値が見つかりません。 |
| 11 | SapConnectionInfoValidationLanguageIsLongerThanTwoCharactersError | 言語接続パラメーターの値が 2 文字を超えています。 |
| 12 | SapConnectionInfoValidationUsernameIsNullOrWhitespaceError | ユーザー名接続パラメーターの値が見つかりません。 |
| 13 | SapConnectionInfoValidationPasswordIsNullOrWhitespaceError | パスワード接続パラメーターの値が見つかりません。 |
| 14 | SapConnectionInfoValidationTestDownloadTableIsNullOrWhitespaceError | テストダウンロードテーブル接続パラメーターの値が見つかりません。 |
| 15 | SapConnectionInfoValidationRfcFunctionModuleIsNullOrWhitespaceError | RFC 関数モジュール接続パラメーターの値が見つかりません。 |
| 16 | SapConnectionInfoValidationSapConnectionServerInfoIsNullError | SAP に接続できません。SAP サーバープロパティが見つかりません(内部ドライバーエラー)。 |
| 17 | SapConnectionInfoValidationVariableStringLengthMustBeGreaterZeroError | SAP に接続できません。変数文字列長が 0 より大きくなければなりません(内部ドライバーエラー)。 |
| 18 | SapConnectionInfoValidationServerIsNullError | サーバー接続パラメーターの値が見つかりません。 |
| 19 | SapConnectionInfoValidationServerDetailsIsNullError | SAP に接続できません。SAP サーバー詳細プロパティが見つかりません(内部ドライバーエラー)。 |
| 20 | SapConnectionInfoValidationInstanceNumberNullOrWhitespaceError | インスタンス番号接続パラメーターの値が見つかりません。 |
| 21 | SapConnectionInfoValidationInstanceNumberMustHaveTwoDigitsError | インスタンス番号接続パラメーターの値は 2 桁である必要があります。 |
| 22 | SapConnectionInfoValidationLogonGroupNullOrWhitespaceError | ログオングループ接続パラメーターの値が見つかりません。 |
| 23 | SapConnectionInfoValidationSidNullOrWhitespaceError | SID 接続パラメーターの値が見つかりません。 |
| 24 | SapConnectionInfoValidationSidLongerThanThreeCharactersError | SID 接続パラメーターの値が 3 文字を超えています。 |
| 25 | SapDriverErpError | SID サーバーへの接続が失われました。不明なエラーが発生しました。 |
| 26 | SapDriverTableNotFoundError | テーブルが見つかりません。 |
| 27 | SapDriverTableStructureNotExportableError | テーブルをインポートできません。データがありません。 |
| 28 | SapDriverAppendStructureNotExportableError | テーブルをインポートできません。データがありません。 |
| 29 | SapDriverGetTablesDownloadError | SAP テーブルのダウンロードを完了できませんでした。 |
| 30 | SapDriverSqlParsingError | SQL 構文が有効ではない可能性があります。データのインポートを実行できません。エラー原因を特定できません。 |
| 31 | SapDriverSqlParsingNoSqlScriptFragmentError | SQL 文を指定する必要があります。 |
| 32 | SapDriverSqlParsingExactlyOneBatchAllowedError | 1 SQL のみが許可されます。 |
| 33 | SapDriverSqlParsingExactlyOneSelectStatementAllowedError | 1 SELECT 文のみが許可されます。 |
| 34 | SapDriverSqlParsingFragmentNotAllowedError | SQL 文の一部が許可されないか、現在の位置では許可されません。たとえば、UPDATE または DELETE 文は許可されません。 |
| 36 | SapDriverSqlParsingJoinTypeNotAllowedError | 指定された JOIN タイプは許可されません。INNER JOIN または LEFT JOIN を指定してください。 |
| 37 | SapDriverSqlParsingFirstJoinValueNotATableError | JOIN で指定された最初の値がテーブルではありません。 |
| 38 | SapDriverSqlParsingOnlyOneJoinAllowedError | 1 JOIN のみが許可されます。 |
| 39 | SapDriverSqlParsingSecondJoinValueNotATableError | JOIN で指定された 2 番目の値がテーブルではありません。 |
| 40 | SapDriverSqlParsingNoJoinConditionError | JOIN 条件を空にすることはできません。 |
| 41 | SapDriverSqlParsingJoinConditionOringNotAllowedError | OR と JOIN 条件の使用は許可されません。 |
| 42 | SapDriverSqlParsingJoinConditionNotAllowedError | 指定された JOIN 条件のタイプは許可されません。 |
| 43 | SapDriverSqlParsingJoinOperatorMustBeEqualsOnlyError | JOIN 演算子は等しいのみにすることができます。 |
| 44 | SapDriverSqlParsingJoinSameFieldError | フィールドをそれ自体に JOIN できません。 |
| 45 | SapDriverSqlParsingOnlyExplicitJoinsAllowedError | 明示的な JOINS のみが許可されます。 |
| 46 | SapDriverSqlParsingHasNoSelectStatementError | SELECT 文を指定する必要があります。 |
| 47 | SapDriverSqlParsingHasNoQuerySpecificationError | SQL 構文が無効である可能性があります。クエリ指定が必要です。 |
| 48 | SapDriverSqlParsingSqlFieldMustBeQualifiedWithTableError | フィールドはテーブル名またはテーブルエイリアスで修飾する必要があります。 |
| 49 | SapDriverSqlParsingSqlSelectStarFieldMustOnlyBeQualifiedWithTableNameError | SELECT * はテーブル名またはテーブルエイリアスで修飾する必要があります。 |
| 50 | SapDriverSqlParsingSqlFieldMustOnlyBeQualifiedWithTableNameError | フィールドはテーブル名またはテーブルエイリアスでのみ修飾できます。 |
| 51 | SapDriverSqlParsingSqlTableMustHaveExactlyOneIdentifierError | テーブル名は修飾しないでください。 |
| 52 | SapDriverSqlParsingSqlQueryeMustHaveAtLeastOneFieldError | SELECT 文には 1 つ以上のフィールドを含める必要があります。 |
| 53 | SapDriverSqlParsingSqlQueryeMustHaveAtLeastOneTableError | SELECT 文には 1 つ以上のテーブルを含める必要があります。 |
| 54 | SapDriverSqlParsingSqlEnhancedQuerySqlTableNotMatchingAnySapTableError | フィールドを修飾するテーブルが SAP システムから受信されたテーブルと一致しません。 |
| 55 | SapDriverSqlParsingSqlFieldQualifierNotMatchingAnyTableError | フィールドを修飾するテーブルが SELECT 文で指定されたテーブルと一致しません。 |
| 56 | SapDriverSqlParsingSqlSelectStarFieldQualifierNotMatchingAnyTableError | * フィールドを修飾するテーブルが SELECT 文で指定されたテーブルと一致しません。 |
| 57 | SapDriverSqlParsingSqlFieldNotInSapTableError | SELECT 文で指定されたフィールドが SAP データに存在しません。 |
| 58 | SapDriverSqlParsingSqlFieldNotExportableError | SELECT 文で指定されたフィールドを SAP システムでインポートできません。 |
| 59 | SapDriverSqlParsingSqlFieldNotFilterableError | WHERE 節で指定されたフィールドは SAP システムでフィルタリングできません。 |
| 60 | SapDriverSqlParsingTopRowFilterMustHaveAbsolutValueError | SELECT TOP 文は絶対値を指定する必要があります。 |
| 61 | SapDriverSqlParsingTopRowFilterWithTiesNotAllowedError | SELECT TOP 文はタイなしで使用する必要があります。 |
| 63 | SapDriverSqlParsingTopRowFilterMustHaveIntegerValueError | SELECT TOP 文は整数値を指定する必要があります。 |
| 64 | SapDriverSqlParsingTopRowFilterIntegerValueMustBeGreaterZeroError | SELECT TOP 文はゼロより大きい値を指定する必要があります。 |
| 68 | SapDriverSqlParsingTopRowFilterFromClauseMustHaveInnerQuerySpecificationError | SELECT TOP 文の FROM 節にはクエリ指定を含める必要があります。 |
| 69 | SapDriverSqlParsingOringFilterValuesOnlyForSameFieldAndClauseError | 異なるフィールドは OR 条件で指定できません。同じフィールドは OR 条件で使用する必要があり、同じフィールド演算子を使用する必要があります。 |
| 70 | SapDriverSqlParsingFilterExpressionNotAllowedError | フィールドをフィルタリングするために WHERE 節で指定された式は許可されません。 |
| 71 | SapDriverSqlParsingFilterValueLiteralNotAllowedError | フィールドをフィルタリングするために WHERE 節で指定されたリテラルは許可されません。 |
| 72 | SapDriverSqlParsingFilterComparisonTypeNotAllowedError | フィールドをフィルタリングするために WHERE 節で指定された比較演算子は許可されません。 |
| 73 | SapDriverPackageCreationFilterTypeNotSupportedError | フィルタータイプがサポートされていません。 |
| 74 | SapDriverTableCreationMaximumRecordLimitReachedError | 選択したフィールド数は、SAP RFC (SAP Remote Function Call) でサポートされている最大数を超えています。 |
| 75 | SapDriverExecuteDownloadError | SAP テーブルデータのインポート中に不明なエラーが発生しました。 |
| 76 | SapDriverSearchTablesDownloadError | SAP テーブルの検索中に不明なエラーが発生しました。 |
| 77 | SapDriverSqlParsingNoFromClauseError | SELECT 文には FROM 句を含める必要があります。 |
| 78 | SapDriverSqlParsingNoTableReferenceInFromClauseError | SELECT 文の FROM 句はテーブルを指定する必要があります。 |
| 79 | SapDriverSqlParsingExpectedTopRowForPreviewError | 外部 SELECT 文は TOP 句が必要です。 |
| 80 | SapDriverSqlParsingPreviewStatmentMustNotHaveWhereClauseError | 外部 SELECT 文は WHERE 節が必要です。 |
| 81 | SapDriverSqlParsingPreviewStatmentMustHaveUnqualifiedStarQualifierOnlyError | 外部 SELECT 文は * 修飾子のみが必要です。 |
| 82 | SapDriverProjectPathNotFoundError | 指定された一時作業ディレクトリが存在しません。 |