Oracle データベースへの接続の作成

Microsoft BizTalk Adapter for Oracle Database は、Windows Communication Foundation (WCF) カスタム バインディングです。 そのため、WCF エンドポイント アドレスを介して Oracle データベースとの通信が可能になります。 WCF では、エンドポイント アドレスは通常、サービスのネットワークの場所を識別する Uniform Resource Identifier (URI) として表されます。 Oracle Database アダプターは、この場所を接続 URI として表します。これには、Oracle Database アダプターが Oracle データベースへの接続を確立するために使用するプロパティが含まれています。

次の場合は、接続 URI を指定する必要があります。

  • WCF チャネル モデルを使用するか、WCF サービス モデルを使用して WCF クライアントまたはサービス ホストを作成するときに、チャネル ファクトリまたはチャネル リスナーを作成します。

  • BizTalk Server ソリューションで物理ポート バインドを作成します。

  • アダプター サービス参照の追加 Visual Studio プラグインを使用して、WCF サービス モデル ソリューションの WCF クライアント クラスまたは WCF サービス インターフェイスを生成します。

  • アダプター サービス BizTalk プロジェクト アドインを使用して、BizTalk Server ソリューションの Oracle Database アダプターからメッセージ スキーマを取得します。

  • ServiceModel メタデータ ユーティリティ ツール (svcutil.exe) を使用して、WCF サービス モデル ソリューションの WCF クライアント クラスまたは WCF サービス インターフェイスを生成します。

    Oracle Database アダプターでは、Oracle データベースへの接続を確立する 2 つの方法がサポートされています。

  • tnsnames.ora の使用。 この方法では、アダプター クライアントによって提供される接続 URI に、tnsnames.ora ファイルで指定されたネット サービス名のみが含まれます。 アダプターは、サーバー名、サービス名、ポート番号などの接続パラメーターを、ファイル内の net サービス名エントリから抽出します。 この方法を使用するには、Oracle クライアントを実行しているコンピューターが、Oracle データベースの net サービス名を tnsnames.ora ファイルに含むように構成する必要があります。

    重要

    Oracle クライアントの制限により、トランザクションで操作を実行する場合、[Oracle データベースの作成] 接続 URIDataSourceName パラメーター (net サービス名) に 39 文字を超える文字を含めることはできません。 したがって、トランザクションで操作を実行する場合は、 DataSourceName パラメーターに指定された値が 39 文字以下であることを確認してください。

  • tnsnames.ora を使用しない。 この方法では、アダプター クライアントは接続 URI で接続パラメーターを直接指定します。 クライアント コンピューターの tnsnames.ora ファイルに net サービス名が存在する必要はありません。 この方法では、クライアント コンピューターに tnsname.ora ファイルが存在する必要もありません。

    重要

    トランザクションで操作を実行している場合、この接続モードはサポートされません。 これは、Oracle クライアントの制限によるものです。

    このセクションのトピックでは、次の情報を提供することで、Microsoft BizTalk Adapter for Oracle Database と Oracle データベース間の接続を確立する方法について説明します。

  • Oracle クライアントの構成に関する情報。

  • Oracle 接続 URI の接続プロパティと構造に関する情報。

  • Oracle Database アダプターを使用して接続を確立する方法を示すトピックへのリンク。

  • Windows 認証を使用した Oracle データベースへの接続に関する情報。

このセクションの内容

参照

Oracle データベース アプリケーションの開発