ADO.NETインタフェースの実装です。Database(TimesTen)に対するODP.NETサポートによって、.NETクライアント・アプリケーションからTimesTenデータベースへの、高速および効率的なADO.NETデータ・アクセスが提供されます。このドキュメントでは、TimesTen環境でのODP.NETの使用に特有の側面についてのみ説明します。TimesTenという用語はTimesTenをサポートするODP.NETという意味で使用します。.NET開発者ガイド』を参照してください。ODP.NETは、次のいずれのTimesTenインストールでも使用できます。Manager(直接接続またはクライアント/サーバー接続のいずれか用)このドキュメントでは、TimesTen環境でODP.NETを使用する方法について、次の内容で説明します。TimesTen環境におけるODP.NETに関する最初の考慮事項ODP.NETの開始ODP.NETアプリケーション用のTimesTen接続の設定TimesTenでのODP.NETインストールのテストTimesTenにおけるODP.NETデプロイ時の考慮事項TimesTenでのODP.NETネームスペースおよびクラスのサポート状況このドキュメントの最後には、「ドキュメントのアクセシビリティについて」の項もあります。TimesTen環境におけるODP.NETに関する最初の考慮事項この項では、TimesTenでODP.NETを使用する前に認識おく必要のある事項について、次の内容で説明します。11.2.2リリースで使用するための最小リリースです。11.2.1リリースをサポートするODP.NETの最小リリースは、11.2.0.2.0です)。次の点に注意してください。11.2.1(11.2.1.6.1以上)および11.2.2リリースでサポートされています。32ビットおよび64ビット・プラットフォームで使用できます。Clientの32ビット・インスタンスで使用する必要があります。Clientの64ビット・インスタンスで使用する必要があります。TimesTenを使用できるのは次の環境です。4または4.5の環境)注意:TimesTenリリース11.2.1.8.0以上をお薦めします。Databaseで現在利用可能な機能のサブセットがサポートされています。このリリースの時点で、具体的には次の機能がサポートされています。TimesTenでサポートされていません。Databaseクライアント・コンポーネントと相互運用できません。ASP.NETTimesTenでODP.NETを使用する際の要件および前提条件TimesTenでODP.NETを使用する際には、次の要件があることに注意してください。Clientをインストールする必要があります。TimesTenは、ODP.NETやOCIに付属するものではありません。PL/SQLがインストールされ、有効にされている必要があります。PL/SQLはTimesTenのインストールの際にデフォルトでインストールされます。Administratorを使用することでも有効にできます。11.2リリースで提供されるOCIのバージョンを必要とします。「インストール後のパスに関する考慮事項」も参照してください。注意:参考までに、TimesTenに含まれるOCIのバージョンは、tt_install_dir\ttoracle_homeディレクトリ(tt_install_dirはTimesTenインストールのルート・ディレクトリ)の下にあります。このバージョンは、ODP.NETアプリケーションには使用しないでください。ODP.NETを使用しないOCIまたはPro*C/C++プログラムでは、OCIのTimesTenバージョンは問題なく使用できます。DatabaseでODP.NETを使用する実行環境の要件は、TimesTenでODP.NETを使用する場合にも該当します。.NET開発者ガイド』を参照してください。Databaseドキュメント・ライブラリのドキュメントについて言及しています。Networkで入手できます。Networkの次の場所でも入手できます。http://www.oracle.com/pls/db112/homepageODP.NETの開始この項では、ODP.NETの使用を開始する際に役立つ次の項目について説明します。インストール手順は、TimesTenに固有のものではないことに注意してください。ODP.NETのインストールインストール後のパスに関する考慮事項ODP.NETのアンインストールODP.NET用のアプリケーションの構築ODP.NETのインストールこの項では、次のインストールについて説明します。Windows(XCopyバージョン)の一部としてのODP.NETのインストールODP.NETのインストール手順は、TimesTen環境からは独立しています。TimesTenのインストール・ディレクトリには何もインストールされません。.NET開発者ガイド』を参照してください。11.2.1リリースをサポートするODP.NETの最小バージョンは、11.2.0.2.0であることに注意してください。11.2.2リリースをサポートするODP.NETの最小バージョンは、11.2.0.3.0です。Clientと同じシステムにインストールする必要があります。Databaseインストレーション・ガイド』のTimesTenのインストールに関する説明を参照してください。DSNを構成する必要があります。Databaseオペレーション・ガイド』のTimesTenデータベースを識別するためのデータ・ソース名の識別方法に関する説明を参照してください。新しいバージョンのODP.NETをインストールする前に、以前のバージョンを削除することをお薦めします(ただし、必須ではありません)。インストール手順の完了後のODP.NETバイナリの場所は、Oracle製品のインストールのタイプおよび.NETのバージョンによって異なります。.NET開発者ガイド』とODP.NETのREADMEファイルを参照してください。11.2のパッチ・セットの一部としてインストールするには、次の手順を実行します。Installer(OUI)を使用します。setup.exeファイル(Disk1)を実行して、次の手順を完了します。「インストール・タイプの選択」ダイアログで、「ランタイム」オプションを選択し、「次へ」を選択します。Client」、「ランタイム」、「カスタム」、「管理者」の4つがあります。ClientとODP.NETが含まれます。Client」オプションにはODP.NETは含まれません。「カスタム」インストールを使用する必要がある場合、ODP.NETのチェックボックスが用意されています。)表示される「ソフトウェア更新のダウンロード」ダイアログでは、必要に応じて「ソフトウェアの更新のスキップ」オプションを選択できます。完了したら「次へ」を選択します。表示された「製品言語の選択」ダイアログで、デフォルトの「英語」の言語設定を使用し(または希望の言語を選択し)、「次へ」を選択します。表示された「インストール場所の指定」ダイアログでは、通常は、Oracleベースのパスおよびソフトウェアの場所にデフォルト値を使用します。Oracleベース・パスに、Oracleホームの場所のパスを入力(または参照)します。ソフトウェア・ファイルをインストールする、Oracleホーム下の希望のディレクトリ位置のパスを入力(または参照)します。重要:パスにはスペースを含めることはできません。インストーラによって前提条件チェックが実行され、「サマリー」ダイアログが表示されます。「インストール」を選択します。Installer(OUI)バージョンの一部としてODP.NETをインストールするには、次の手順を実行します。ZIPファイルを解凍したステージング・ディレクトリにアクセスして、OUIのsetup.exeファイルを実行して、次の手順を実行します。OUIの「ようこそ」ページで、「次へ」を選択します。11.2.x.x.x」(適切なポイント・リリースの番号が示されます)を選択します。その後、「次へ」を選択します。インストールの場所を選択するページで、希望に応じてデフォルト値を使用するか、別の場所を指定します。「次へ」を選択します。.NETが選択されていること(デフォルト)を確認します。その他のコンポーネントは、ODP.NETではオプションです。「次へ」を選択します。ASP.NETも選択した場合、指定した場所で一連のSQLスクリプトを実行することを指示するページが表示されます。ASP.NETは関係がないことに注意してください。Clientで構成するバージョンを選択できます。「次へ」を選択します。Studioは関係がないことに注意してください。Clientで構成され、このページは表示されません。サマリー・ページで「インストール」を選択します。XCOPYバージョンの一部としてODP.NETをインストールするには、次の手順を実行します。64ビット・バージョンのインストール手順は32ビット・バージョンと同様です。XCopyには、システム管理者用に、OUIで用意されているものよりも簡単かつきめ細かく操作することができる、標準のODP.NETクライアントよりも小さなODP.NETクライアントが用意されています。これにより、多数のコンピュータに本番をデプロイする際の利便性が向上し、カスタマイズしたデプロイメント・パッケージにODP.NETを埋め込むことが容易になります。Installerは使用されません。ZIPファイルを解凍したインストール・ディレクトリにある)install.batバッチ・ファイルを実行してインストールを実行します。ここではインストール手順の概要が説明されています。詳細は、readme.txtを参照してください(こちらもインストール・ディレクトリに含まれています)。重要:readme.txtファイルでは、次の点が強調されています。既存のOUIベースのOracleホーム・インストールにXCopyを上書きインストールしないようにする必要があります。同じディレクトリに複数のODAC製品をインストールする場合、その都度同じOracleホームを指定します。ODAC製品と依存関係は、デフォルトで、すでに新しいバージョンがインストールされているかを確認することなくインストールされます。install.batを実行し、インストールを希望するODAC製品を指定します。2.0ライブラリのみをインストールする場合は、次のコマンドを使用します。4ライブラリのみをインストールするには、次のコマンドを実行します。odachomeまたは、クライアントにすべてのODAC製品をインストールするには、次のコマンドを実行します。Clientのバージョン)。パスについて次が確認されます。PATHの設定に、tt_install_dir\binのTimesTen共有ライブラリの場所の設定があることが確認されます(ここで、tt_install_dirはTimesTenインストールのルート・ディレクトリです)。これは、パス内のその他のOracleディレクトリの後に続きます。XCopyインストールの場合、TimesTenのディレクトリを含むその他のOracleディレクトリの後に、PATH設定に、ODACインストール・ディレクトリとODACインストールbinディレクトリを追加します。C:\oracle\odacがインストール・ディレクトリであるとします。.NETのREADMEファイルを参照してください。Databaseソフトウェアの削除に関する説明を参照してください。Windows(XCopyバージョン)の一部としてのODP.NETのインストール」を参照)からuninstall.batバッチ・ファイルを実行します。2.0ライブラリを含むクライアントをアンインストールするには、Oracleホーム名がodachomeであると仮定した場合、次のように実行します。odachomeまたは、すべてのODAC製品をアンインストールするには、次を実行します。Studioのコマンド・プロンプトからcsc.exeコマンドライン・コンパイラを使用します。次の例では、csc.exeを使用します(ここで、すべての入力は1つのコマンド行で行います)。reserved.Oracle.DataAccess.dllアセンブリおよび依存ライブラリの場所は、Oracle製品のインストール・タイプおよびODP.NETアセンブリの.NETバージョンに基づいています。.NET開発者ガイド』およびODP.NETのREADMEファイルを参照してください。Studioに同梱のC#コンパイラなどの.NETコンパイラが必要です。Databaseへの複数の同時接続がサポートされています。ODP.NETインタフェース用に記述された既存のアプリケーションは、アプリケーション・コードに対して一連の最小限の変更を加えることで、TimesTenにアクセスできます。TimesTen環境でODP.NETは、TimesTenデータベースとの通信にOCIを使用します。connectネーミング・メソッドを使用してTimesTenと接続できます。Services管理者ガイド』のネーミング・メソッドの構成に関する項を参照してください。この項の内容は次のとおりです。注意:TimesTenでは、OCIを使用した分散トランザクションがサポートされていません。したがって、ODP.NETアプリケーションではTimesTen接続で分散トランザクションを使用できません。Balancing=trueもサポートされません。TimesTenへの接続に関するODP.NETアプリケーションのエラー・メッセージは、TimesTenのOCIのエラー・メッセージの実装に基づきます。OCIエラーは、OracleExceptionオブジェクトとしてODP.NETアプリケーションとして伝播されます。tnsnamesネーミング・メソッドを使用した接続TimesTenでは、tnsnames構文がサポートされています。tnsnames.oraエントリの場合と同様に使用できます。次に、tnsnames.oraでのTimesTenエントリの構文を示します。timesten_client)))ここで、tns_entryは、エントリに割り当てる任意のTNS名です。次の点に注意してください。ここで示されているように、DESCRIPTIONおよびCONNECT_DATAは必要です。Administratorで定義されているTimesTenデータ・ソース名(DSN)である必要があり、ODP.NETアプリケーションを実行するユーザーから参照可能である必要があります。SERVERでは、timesten_directでTimesTenデータベースへの直接接続が指定され、timesten_clientではクライアント/サーバー接続が指定されます。DSNにする必要があります。DSNにする必要があります。my_dsnが参照するTimesTenデータベースへの直接接続用のtnsnames.oraエントリの例を次に示します。TimesTenデータベースに接続するには、ODP.NETアプリケーションで次の接続文字列を指定します。Source=my_tnsname"tnsnames.oraファイルのmy_tnsnameエントリによって参照されるmy_dsnに現在のオペレーティング・システム・ユーザーとして接続するには、ODP.NETアプリケーションで次の接続文字列を指定します。現行のオペレーティング・システム・ユーザーは、TimesTenインスタンス管理者または定義済のTimesTen外部ユーザーである必要があります。Source=my_tnsname"接続用の簡易接続ネーミング・メソッドの使用TimesTenでは、tnsnames.oraエントリを構成せずに接続を許可する簡易接続構文をサポートしています。TimesTen簡易接続文字列の構文は次のとおりです。host/service_name:server次の点に注意してください。簡易接続の構文に従うにはホスト名を指定する必要があります(指定しない場合、TimesTenでは無視されます)。慣例的に、通常localhost名が使用されます。serverでは、timesten_directではTimesTenデータベースへの直接接続が指定され、timesten_clientではクライアント/サーバー接続が指定されます。DSNである必要があります。DSNである必要があります。DSNから参照されるTimesTenデータベースへの直接接続を確立するには、ODP.NETアプリケーションで次の接続文字列を指定します。Source=localhost/my_dsn:timesten_direct"現在のオペレーティング・システム・ユーザーとしてmy_dsnによって参照されるTimesTenデータベースへの直接接続を確立するには、ODP.NETアプリケーションで次の接続文字列を指定します。現行のオペレーティング・システム・ユーザーは、TimesTenインスタンス管理者または定義済のTimesTen外部ユーザーである必要があります。Source=localhost/my_dsn:timesten_direct"使用する接続方法の設定(tnsnamesまたは簡易接続ネーミング・メソッド)sqlnet.oraファイルが存在する場合、このファイルは、試行するネーミング・メソッドおよびその試行順序を指定します。ODP.NETは次の優先順位でsqlnet.oraファイルを検索します。TNS_ADMIN環境変数が設定されている場合、ODP.NETではその指定場所が検索されます。Servicesリファレンス』の「sqlnet.oraファイルのパラメータ」の説明のとおりにODP.NETによって検索されます。sqlnet.oraが検出された場合、そこに示されるネーミング・メソッドのみを使用できます。sqlnet.oraが検出されない場合、tnsnamesまたは簡易接続ネーミング・メソッドのいずれかを使用できます。TimesTenでは、tnsnames.oraおよびsqlnet.oraファイルのサンプル・コピーはtt_install_dir\network\admin\samplesディレクトリにあります(ここで、tt_install_dirはTimesTenインストールのルート・ディレクトリです)。次にTimesTenで用意されている、tnsnamesネーミング・メソッドと簡易接続ネーミング・メソッドの両方をサポートするsqlnet.oraファイルを示します。EZCONNECT)この設定では、ODP.NETはまず接続文字列からtnsnames構文を検索します。tnsnames構文を検索できない場合は、簡易接続文字列を検索します。Databaseネットワーク・ライブラリが含まれます。Databaseネットワーク・ライブラリのコピーを使用しません。Clientではinstantclient_11_1になります。次の構文で、ODP.NET接続文字列のPassword設定にTimesTen接続属性を設定できます。パスワード設定自体と任意のTimesTen接続属性の設定を含む、Password設定の構成要素は、セミコロンで区切ります。Password設定にセミコロンが含まれる場合は、必ず設定全体を引用符で囲む必要があります。ODP.NET接続文字列全体が引用符で囲まれるので、Password設定の始まりの引用符と終わりの引用符の前にはそれぞれ\のエスケープ文字が必要です。次の例では、TimesTenでユーザーscottに対し、パスワードlionを設定します。OraclePWD接続属性も設定します。Id=scott;Password=\"lion;OraclePwd=tiger\"";次の例では、また、TimesTenでユーザーscottに対し、パスワードlionを設定します。今回は、TimesTenのOracleNetServiceName接続属性とOraclePWD接続属性を設定します。IDを、対応するパスワードtigerを指定しOraclePWD設定に指定します。この例では、最後にTimesTenパススルー・レベルを1に設定します。Databaseリファレンス』の接続属性に関する説明を参照してください。DSN定義にTimesTen接続属性を設定できます。これは安全ではないので、OraclePWD属性などのパスワード設定は推奨されません。TimesTenでのODP.NETインストールのテスト次の手順を実行して、TimesTenでのODP.NETをテストします。Startサンプル・プログラムを含むTimesTenインストールが必要です。Studioの使用を想定しています。build_sampledb.batスクリプトをtt_install_dir\quickstart\sample_scripts\createdb\ディレクトリから実行します(tt_install_dirはTimesTenインストールのルート・ディレクトリです)。これによってsampledb_1122というTimesTenデータベースがユーザーとオブジェクトとともに作成されます。ODP.NETサンプル・プログラムをシステムのDemoODP.csにコピーします。Startディレクトリにあります。tt_install_dir\quickstart\sample_code\odp.net\次を含むtnsnames.oraファイルを作成します。Studioコマンド・プロンプトを開き、作成したtnsnames.oraファイルの場所を指定する環境変数TNS_ADMINを設定します。TNS_ADMIN=c:\mytnsdir\sqlnetDemoODP.csが配置されたディレクトリに移動し、DemoODPプログラムをコンパイルします。DemoODP.cs注意:Oracle.DataAccess.dllアセンブリおよび依存ライブラリの場所は、Oracle製品のインストール・タイプおよびODP.NETアセンブリの.NETバージョンに基づいています。.NET開発者ガイド』およびODP.NETのREADMEファイルを参照してください。11.2.2リリースのTimesTenサンプル・データベース名は、sampledb_1122です。11.2.1リリースの名前は、sampledb_1121です。DemoODPを次のとおり実行します。(データベース名、ユーザー名、パスワードは、build_sampledb.batの実行時に自動的に判別されます。welcome1これによって、次が出力されます。finishedTimesTenにおけるODP.NETデプロイ時の考慮事項この項では、TimesTen環境にODP.NETを使用するアプリケーションをデプロイする際に認識しておく必要のある事項について、次の内容で説明します。Database接続でトランザクションがコミットされるときの動作は異なります。Databaseの場合とは異なり結果セットは自動的にクローズされます。これは、明示的なコミット、自動コミット、暗黙的なコミットの場合に該当します。TimesTenでは暗黙的なコミットは、DDL文の後に実行されます。ODP.NETでは、コマンド接続からOracleTransactionオブジェクトが事前にインスタンス化されていない状態でOracleCommandオブジェクトが実行されると、暗黙的なコミットも発生します。明示的なコミットは、CommitメソッドがOracleTransactionオブジェクトでコールされる際に発生します。error」例外がスローされる場合があります。この動作の違いは、OracleCommandオブジェクトの実行が別のOracleCommandオブジェクトと関連付けられている結果セットの処理とインターリーブされるとき、発生する可能性が高くなります。error」例外を回避するには、結果セットの実行と処理はOracleTransactionオブジェクトのコンテキスト内に排他的に含められる必要があります。これによって、結果セットのすべての行が取得される前にコミットが発生することを回避できます。error」例外は、OracleCommand、OracleRefCursorまたはOracleDataReaderオブジェクトのFetchSizeプロパティの値によって発生する場合があります。error」例外がスローされる前に、アプリケーションによって多数の行がフェッチされる場合があります。OCIから直接コールできます。TimesTenにも適用されます。次の例のように、OracleCommandインスタンスを使用し、組込みをコールします。ここでは、TimesTenへの接続がすでに確立されているOracleConnectionインスタンスconnを想定しています。OracleCommandインスタンスを使用し終えたら、Disposeメソッドをコールし、リソースを解放します。CommandType.Text;switchCmd.ExecuteNonQuery();switchCmd.Dispose();結果セットを戻す組込みプロシージャについては、ODP.NETを介して結果セットに直接アクセスすることはできません。PL/SQLから組込みをコールする場合は、OUTパラメータとしてアクセスできます。Convert.ToInt32(cmd.Parameters[0].Value.ToString());cmd.Parameters.Clear();cmd.Dispose();VARCHAR2、NVARCHAR2およびVARBINARYデータ型のサポートTimesTenのVARCHAR2、NVARCHAR2およびVARBINARY型でサポートされるデータは最大4MBです。SQLタイプ)の最大サイズの送信をサポートします。既知の問題と制限事項この項では、リリース時点で判明している制限事項について説明します。TimesTenバージョン11.2.1.6.1では、文のキャッシングが有効な場合、PL/SQLプロシージャをコールすると、保護されたメモリーに書込みが試行されます(OracleBug#10231354)。この問題を解決するには、TimesTenバージョン11.2.1.7.0以上にアップグレードします。操作に十分なメモリーがないことがわかった場合、文キャッシュの自動チューニングは、それ自体によって無効化されます。アプリケーションがTimesTenに(クライアント/サーバー接続ではなく)直接接続する場合、メモリーにデータベース全体がロードされるため、文キャッシュで使用できるメモリーが減り、これが発生する可能性が高くなることに注意してください。トラブルシューティングこの項では、発生する可能性のある様々な例外の解決方法を説明します。AdministratorでPLSQL接続属性を1に設定し、有効にします。ODP.NETアプリケーションでは、PL/SQLが無効のTimesTenデータベースには接続できません。「TimesTenデータベースのバージョンがバージョンの最小要件である11.2.1.6.1未満です」TimesTenデータベースのバージョン11.2.1.6.1以上を参照するように、tnsname.oraエントリまたは簡易接続文字列のサービス名を変更します。ODP.NETアプリケーションでは、11.2.1.6.1より前のTimesTenデータベース・バージョンには接続できません。Source属性を、tnsnames.oraファイルのTimesTenエントリのTNS名またはTimesTen簡易接続文字列のいずれかに設定する必要があります。DSNと関連付けられていることを確認します。TNS_ADMIN環境変数がtnsnames.oraファイルが保存されているディレクトリに設定されていることを確認します。DSNに設定され、serverがDSNによって直接接続されるかクライアント/サーバー接続されるかの構成に応じて、timesten_directまたはtimesten_clientのいずれかに設定されていることを確認します。ライブラリをオープンできません。DSNに設定されていることを確認します。ODBCドライバを検出できない、パスの問題によっても発生します(次のトラブルシューティング項目も参照してください。)例外「ORA-29159:ライブラリを読み込めません。DSNのタイプに応じてtimesten_directまたはtimesten_clientであることを確認します。C開発者ガイド』のOCIでのTimesTenデータベースへの接続に関する説明を参照してください。「ttcommonxxxx.dllが検出されなかったので、アプリケーションの起動に失敗しました。アプリケーションを再インストールすると問題を解決できる場合があります」これは、tt_install_dir\binのTimesTen共有ライブラリの場所がPATH環境変数設定に含まれていないことを示します。注意:xxxxには、TimesTenのリリース番号が示されます。11.2.2リリースでは、ファイル名はttcommon1122.dllになります。11.2.1リリースでは、ttcommon1121.dllになります。例外「保護されているメモリーの読取りが試行されました。これは、通常、メモリーが破損していることを示します。「既知の問題と制限事項」を参照してください。ttSrcScanユーティリティ既存のODP.NETプログラムがあり、そのプログラムでTimesTenではサポートされていないODP.NET機能が使用されているかどうかを確認する場合は、ttSrcScanコマンドライン・ユーティリティ(バージョン11.2.1.8.0以上)を使用すると、サポートされていない関数、型、型コード、属性、モードおよび定数に関してプログラムをスキャンできます。Databaseがインストールされていない場合でも実行可能なスタンドアロン・ユーティリティであり、TimesTenでサポートされているどのプラットフォームでも動作します。入力としてソース・コード・ファイルを読み取り、出力としてHTMLおよびテキスト・ファイルを作成します。サポートされていない項目が検出されると、それらの項目はログに記録され、代替が示されます。ttSrcScan実行可能ファイルは、TimesTenのインストール先のquickstart/sample_utilディレクトリにあります。入力ファイルまたはスキャン対象のプログラムのディレクトリ、およびttSrcScanレポートの出力ディレクトリを指定します。その他のオプションも使用できます。詳細は、sample_utilディレクトリにあるREADMEファイルを参照してください。TimesTenでのODP.NETネームスペースおよびクラスのサポート状況この項では、TimesTen環境でサポートされるODP.NETネームスペースおよびクラスに関するリファレンスを示します。ODP.NETでは、Oracle.DataAccess.ClientおよびOracle.DataAccess.Typesネームスペースのクラス、列挙、インタフェース、デリゲート、構造が実装されます。Oracle.DataAccess.Clientネームスペースには、コアADO.NETクラス、ODP.NET用の列挙、ODP.NET固有のクラスの実装が含まれます。Databaseにネイティブな型のクラス、構造、例外を提供します。.NET開発者ガイド』を参照してください。プログラムから、次のようにそれらにアクセスできる必要があります。11.2リリース用に記述されている、Oracle.DataAccess.ClientおよびOracle.DataAccess.TypesネームスペースのODP.NETクラス、列挙および型に対するTimesTenのサポートについて説明します。注意:ODP.NETアプリケーションからTimesTenに接続する場合、アプリケーションでは対応するTimesTenがサポートするODP.NETの機能のみ使用できます。これについては、ここで説明するネームスペースに対するサポートで示しています。Streamsアドバンスト・キューイングは使用することはできません。TimesTenでサポートされないODP.NET機能の使用を試行すると、OracleExceptionオブジェクトがスローされます。OCIのエラー・メッセージに基づきます。次の表では、Oracle.DataAccess.Clientネームスペースのデリゲート、クラス、列挙のサポート状況の一覧を示します。注意OracleAQAgentなしOracleAQDequeueOptionsなしOracleAQEnqueueOptionsなしOracleAQMessageなしOracleAQMessageAvailableEventArgsなしOracleAQQueueなしOracleBulkCopyなしOracleBulkCopyColumnMappingなしOracleBulkCopyColumnMappingCollectionなしOracleClientFactoryありOracleCommandありTimesTenがサポートするこのクラスのプロパティおよびpublicメソッドの詳細は、「OracleCommandクラスのサポート状況」を参照してください。OracleCommandBuilderありOracleConnectionありTimesTenがサポートするこのクラスのプロパティおよびpublicメソッドのサポートの詳細は、「OracleConnectionクラスのサポート状況」を参照してください。OracleConnectionStringBuilderありOracleDataAdapterありIdentityInsertプロパティおよびIdentityUpdateプロパティはサポートされません。OracleDatabaseなしOracleDataReaderありTimesTenがサポートするこのクラスのプロパティおよびpublicメソッドの詳細は、「OracleDataReaderクラスのサポート状況」を参照してください。OracleDataSourceEnumeratorありOracleDependencyなしOracleErrorありOracleErrorCollectionありOracleExceptionありOracleFailoverEventArgsなしOracleGlobalizationなしOracleHAEventArgsなしOracleInfoMessageEventArgsありOracleNotificationEventArgsなしOracleNotificationRequestなしOracleParameterありOracleParameterCollectionありOraclePermissionありOraclePermissionAttributeありOracleRowsCopiedEventArgsなしOracleRowUpdatedEventArgsありOracleRowUpdatingEventArgsありOracleTransactionありTimesTenがサポートするこのクラスのプロパティおよびpublicメソッドの詳細は、「OracleTransactionクラスのサポート状況」を参照してください。列挙名サポートの有無FailoverEventなしFailoverReturnCodeなしFailoverTypeなしOracleAQDequeueModeなしOracleAQMessageDeliveryModeなしOracleAQMessageStateなしOracleAQMessageTypeなしOracleAQNavigationModeなしOracleAQNotificationGroupingTypeなしOracleAQNotificationTypeなしOracleAQVisibilityModeなしOracleBulkCopyOptionsなしOracleCollectionTypeなしOracleDBShutdownModeなしOracleDBStartupModeなしOracleDbTypeありOracleHAEventSourceなしOracleHAEventStatusなしOracleNotificationInfoなしOracleNotificationSourceなしOracleNotificationTypeなしOracleParameterStatusありOracleRowidInfoなしOracleXmlCommandTypeなしこの項の以降の内容は次のとおりです。次の表では、OracleCommandクラスのプロパティおよびメソッドのサポート状況の一覧を示します。次の表では、OracleConnectionクラスのプロパティおよびメソッドのサポート状況の一覧を示します。(静的メソッド)ありCloneありCloseありCreateCommandありEnlistDistributedTransactionなしTimesTenでは、OCIを使用した分散トランザクションがサポートされていません。したがって、ODP.NETアプリケーションではTimesTen接続で分散トランザクションを使用できません。EnlistTransactionなし「EnlistDistributedTransaction」を参照してください。FlushCacheなしGetSchemaありアプリケーション開発者がデータベース情報を検出および列挙するための、表、列、ユーザーおよびその他のオブジェクトのメタデータ・コレクションが戻されます。Databaseより戻される対応するメタデータ・コレクションとは異なる場合があります。TimesTenでは、TimesTenではサポートしていないオブジェクト・タイプであるJavaClassesおよびXMLSchemasのメタデータ・コレクションは戻しません。Database接続と関連付けられているか、または物理的な接続がまったくないかを、ODP.NETアプリケーションが判別できるようにするものです。このプロパティには次のシグネチャがあります。ConnectionTypeOracleConnectionType列挙から、次のいずれかの値が戻されます。次の表では、OracleDataReaderクラスのプロパティおよびメソッドのサポート状況の一覧を示します。次の表では、OracleTransactionクラスのプロパティおよびメソッドのサポート状況の一覧を示します。注意CommitありDisposeありRollbackありRollback(文字列)なしTimesTenでは、トランザクションのセーブポイントはサポートされていません。SaveなしTimesTenでは、トランザクションのセーブポイントはサポートされていません。次の表では、Oracle.DataAccess.Typesネームスペースの構造、例外、クラス、インタフェースおよび列挙のサポート状況の一覧を示します。ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。Supportを通して電子支援サービスを提供しています。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info)か、聴覚に障害のあるお客様は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs)を参照してください。reserved.このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。ここに記載された情報は予告なしに変更される場合があります。誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。Government.このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。Corporationの商標または登録商標です。Inc.の商標または登録商標です。Inc.の商標または登録商標です。Groupの登録商標です。このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。reserved.法律上の。