Tosca Data Integrityを利用してみる(準備編: SAP接続・ODBC接続)
背景
ToscaではDataIntegrityと呼ばれるデータ整合性のチェックをテストする機能が提供されています。
この機能の紹介を「準備編」と「実践編」に分けて紹介します。
Data Integrityを触り始めると、最初に詰まりやすいのが「接続準備」です。
- ODBCはどこで作るのか
- DI connectionとテストケースの接続指定はどう違うのか
- SAPデータを読むには何を先に入れるべきか
この記事では、Data Integrityの準備編として、実際に比較テストへ進む前に必要な設定を整理します。
本記事でご紹介する対象は ODBC接続設定 と SAP Custom Data Reader設定 です。
この記事でやること
- Data Integrityの前提条件(ライセンス・権限・実行基盤)を確認
- ODBC接続を作成し、DI connectionとしてTosca Cloudに登録
- SAP Custom Data Readerの準備とテストケース設定を実施
前提(Pre-Requisite)
Data Integrityの接続作業に入る前に、以下を確認します。
1. ライセンス
Data Integrity関連機能は、有効なData Integrityライセンスがないと利用できません。Tosca Cloudとは個別の追加ライセンスが必要になります。
2. 権限
- DI connectionの作成・編集ができること
- SAP用ライブラリのアップロードを行う場合は、Tosca CloudのAdmin権限が必要
3. 実行環境
- ODBC DSNは 実行環境(
Personal Agent Machine,Team Agent Machine) 側で作成する - SAP接続では、SAP側アドオンと.NET Connector関連DLLを事前準備しておく(要S-ID)
🔌 Step 1: ODBC接続を準備する
1-1. AgentマシンでODBC DSNを作成
Windowsの ODBC Data Source Administrator でSystem DSNを作成します。
Control Panel > Administrative Tools > ODBC Data Sources-
System DSNタブでAdd - DB種別に合うODBCドライバを選択
- ドライバ設定で接続先DBを指定して保存
- Data IntegrityのODBC接続は、ODBCドライバ依存です
- 使うDBベンダーのODBC制約および接続情報を事前に確認しておくとスムーズです
1-2. Tosca CloudでDI connectionを作成
Configurations > DI connections > Create connection から作成します。
接続タイプは次の3つです。
-
ODBC data source
ODBC Data Source Administratorに作ったDSN名を使う方式 -
Connection string
ODBC connection stringを直接指定する方式 -
SQLite -
SQLite DatabaseへのConnection Stringを指定する方法
設定時の主項目:
-
Connection name(テストで参照する名前) -
ODBC data sourceまたはConnection string Credentials > User ID / PasswordTimeout > Connection / Command
1-3. テストケースでConnectionを利用
DataIntegiry の関連モジュールで接続情報のconnection名を指定します。
(実際のテストケースの設定は後続の記事で紹介します)
-
Connectionを使うと、DSN/UserID/Password/Connection Stringの個別指定は置き換えられます -
Connection属性はバッファやパラメータで動的上書きできません
Step 2: SAP Custom Data Readerを準備する
2-1. インフラ準備
SAP Reader利用前に、以下を準備します。
- SAP Support Portalから
SAP Connector for Microsoft .NET (NCo 3.1, 64bit)を取得 - Tricentis Support Hubから
Tosca_DI_SAPCustomDataReader_ABAP_Addonを取得してSAPに導入 - Tosca Cloudで
Configurations > Uploads > Custom Data Readers > Upload file
からSAPを選び、必要DLLをアップロード
アップロード対象(公式記載):
cpc4n.dllijwhost.dllMicrosoft.Win32.Registry.dllsapnco.dllsapnco_utils.dllSystem.Configuration.ConfigurationManager.dll
ここでアップロードしたファイルはテナント内で共通して利用可能になります。
2-2. テストケースでSapReaderを設定
DataIntegirty関連モジュールのLoad Data into Caching Database系モジュールにて
Custom Data Reader を設定します。
-
Class Attribute Name:SapReader
Parameters には以下を設定します。
| Parameter | 内容 | 必須 |
|---|---|---|
SystemNumber |
ABAPアプリケーションサーバーのインスタンス番号(0-99) | 必須 |
ApplicationServer |
SAPサーバーのDNS名またはIP | 必須 |
Client |
SAP Client ID | 必須 |
Language |
ログイン言語(例: EN) |
必須 |
Username |
SAP接続ユーザー | 必須 |
Password |
SAP接続パスワード | 必須 |
Tablename |
参照するSAPテーブル名(大文字小文字を区別) | 必須 |
DataProvisioningTimeout |
SAPからのデータ取得待機秒(既定300秒) | 任意 |
RowFilters |
行抽出条件(F[],O[],L[],H[],S[]) |
任意 |
ColumnFilters |
列抽出条件(F[]) |
任意 |
RowFilters例:
F[OrderID],O[BT],L[1000],H[2000],S[I];F[Status],O[EQ],L[Canceled],S[E]
意味:
-
OrderIDが1000〜2000の行を含める -
Status = Canceledの行は除外する
ColumnFilters例:
F[OrderID];F[Status];F[OrderDate];F[DeliveryDate]
トラブルシュート例
DI connectionが一覧に出ない
- Data Integrityライセンスが有効か確認
- ワークスペース権限を確認
ODBC接続で失敗する
- DSNがAgentマシン側に存在するか確認
- DSN名のスペル(大文字小文字、空白)を再確認
- ドライバ側制約(SQL対応)を確認
SAP Readerで接続できない
-
SapReaderの綴りを確認 - 必須パラメータ(SystemNumber/ApplicationServer/Client/Language/Username/Password/Tablename)を再確認
- SAP用DLLがCustom Data Readers > SAPに正しくアップロードされているか確認
まとめ
準備編で押さえるべきポイントは次の3つです。
- Data Integrityの表示可否はライセンスで決まる
- ODBCは「Agent側DSN作成」と「Cloud側DI connection登録」の2段階
- SAPは「インフラ準備(NCo/Addon/DLL)」と「SapReaderパラメータ設定」の両方が必要
次回は、この接続設定を使って Complete Row by Row Comparison を実際に動かし、比較結果の見方を紹介します。
参考リンク(公式ドキュメント)
- Validate your data integrity
- Run tests with SAP databases
- Complete Row by Row Comparison module
- Work with Data Integrity connections
- Set up your Data Integrity connection details
- Create an ODBC connection to a database
本記事は 2026-02-20 時点の公開ドキュメントをもとに作成しています。




