チュートリアル: BizTalk プロジェクトを Oracle データベース アダプターに移行する
Microsoft BizTalk Server付属の BizTalk ODBC Adapter for Oracle Database は、WCF ベースの Oracle Database アダプターとは、次のような多くの点で異なります。
BizTalk プロジェクトを作成するデザイン時のエクスペリエンス。
メタデータ取得エクスペリエンス。
スキーマ ファイル名と名前空間。
データ型マッピング。
アダプターを使用して実行できる操作。
BizTalk Server管理コンソールでの物理ポートの構成
これらの違いについては、「 BizTalk ODBC Adapter for Oracle Database を使用して作成された BizTalk プロジェクトの移行」のトピックで説明されています。
ただし、BizTalk ODBC Adapter for Oracle Database を使用して作成された BizTalk プロジェクトを変更し、WCF ベースの Oracle データベース アダプターで動作させることができます。
このチュートリアルでは、BizTalk ODBC Adapter for Oracle Database を使用して作成された既存の BizTalk プロジェクトに対して行う必要がある変更について説明します。
Note
このチュートリアルでは、簡潔にするために、BizTalk ODBC Adapter for Oracle Database を "vPrev Oracle Database アダプター" と呼びます。 同様に、vPrev Oracle Database アダプターを使用する BizTalk プロジェクトは、"vPrev BizTalk プロジェクト" と呼ばれます。
チュートリアルに使用されるサンプル
このチュートリアルは、vPrev BizTalk プロジェクトを移行する方法を示すサンプル (Oracle_Migration) に基づいています。 このサンプルは、Microsoft BizTalk アダプター パックと共に提供されています。 詳細については、「アダプターの サンプル」を参照してください。
前提条件
vPrev BizTalk プロジェクトが必要です。 このチュートリアルには、CUSTOMER テーブルに対して挿入操作を実行する BizTalk プロジェクトが含まれます。 CUSTOMER テーブルは、BizTalk アダプター パックのサンプルで提供されている SQL スクリプトを実行して、SCOTT スキーマの下に作成されます。
vPrev Oracle Database アダプターを使用して Oracle データベースに対して挿入操作を実行するには、要求メッセージが必要です。 要求メッセージは、vPrev Oracle Database アダプターを使用して生成された挿入操作のスキーマに準拠している必要があります。
前提条件の手順を完了している必要があります
以前のバージョンのアダプターを使用して作成された BizTalk プロジェクトについて
作成される vPrev BizTalk プロジェクトの主な構成要素は次のとおりです。
BizTalk オーケストレーション。 これは、ファイルの場所から要求メッセージを選択し、Oracle の送受信ポートを使用して Oracle データベースに要求メッセージを送信し、応答を受信し、別のファイルの場所に保存する単純なオーケストレーションです。
Oracle データベースで実行する操作のスキーマ。 このチュートリアルでは、SCOTT スキーマの CUSTOMER テーブルに対して挿入操作を実行する BizTalk プロジェクトが含まれます。 CUSTOMER テーブルは、BizTalk アダプター パックのサンプルで提供されている SQL スクリプトを実行して、SCOTT スキーマの下に作成されます。 CUSTOMER テーブルに対して生成されるスキーマは、CUSTOMERService_CUSTOMER_x5d.xsd です。 このスキーマは、vPrev Oracle Database アダプターを使用して生成されます。
Note
WCF ベースの Oracle Database アダプターとは異なり、vPrev Oracle Database アダプターでは、Oracle データベース テーブルに対する特定の操作のメタデータの生成はサポートされていません。 既定では、アダプターはテーブルでサポートされているすべての操作のスキーマを生成します。 vPrev Oracle Database アダプターと WCF ベースの Oracle Database アダプターの違いの詳細については、「 BizTalk ODBC Adapter for Oracle Database を使用して作成された BizTalk プロジェクトの移行」を参照してください。
メッセージを要求します。 CUSTOMER テーブルに対して挿入操作を実行するための要求メッセージ。 要求メッセージのスキーマは、Oracle Database アダプターの以前のバージョンによって表示される挿入操作のスキーマに準拠しています。
以前のバージョンのアダプターを使用して作成された BizTalk プロジェクトを移行する方法
この移行チュートリアルの目的は、要求メッセージを送信できるようにすることです。このメッセージは、vPrev Oracle Database アダプターによって生成されたスキーマに準拠し、WCF ベースの Oracle Database アダプターに準拠するメッセージのみを処理できる WCF-Custom ポートを使用して送信できます。 つまり、移行の演習では、WCF ベースの Oracle Database アダプターのスキーマに準拠していないメッセージを処理するように WCF-Custom ポートを構成する必要があります。
ただし、WCF-Custom ポートを適切に構成できるようにするには、次のタスクを実行する必要があります。
SCOTT に対する挿入操作のメタデータを生成します。WCF ベースの Oracle Database アダプターを使用した CUSTOMER テーブル。
vPrev Oracle Database アダプターを使用して Insert 操作を実行するための要求メッセージを、WCF ベースの Oracle データベース アダプターを使用して挿入操作を実行するための要求メッセージにマップします。
WCF ベースの Oracle Database アダプターを使用して受信した応答メッセージを、vPrev Oracle Database アダプターの応答メッセージにマップします。
BizTalk Server管理コンソールで WCF-Custom Oracle 送受信ポートを作成します。
要求と応答のマッピングを使用するように WCF-Custom ポートを構成します。