トラブルシューティング
この項では、ODP.NET for TimesTen使用時に発生する可能性がある様々な例外の解決方法を説明します。
-
例外「ORA-12154: TNS: 指定された接続識別子を解決できませんでした」または「ORA-12541: TNS: リスナーがありません」
ODP.NETアプリケーションからTimesTenデータベースに接続するには、ODP.NET接続文字列内の
Data Source属性を、tnsnames.oraファイルのTimesTenエントリのTNS名またはTimesTen簡易接続文字列のいずれかに設定する必要があります。接続に
tnsnamesネーミング・メソッドを使用する場合、tnsnames.oraファイル内のエントリがTimesTen DSNと関連付けられていることを確認します。また、TNS_ADMIN環境変数がtnsnames.oraファイルが保存されているディレクトリに設定されていることを確認します。接続に簡易接続ネーミング・メソッドを使用する場合、
service_nameがTimesTen DSNに設定され、serverがDSNによって直接接続されるかクライアント/サーバー接続されるかの構成に応じて、timesten_directまたはtimesten_clientのいずれかに設定されていることを確認します。 -
例外「ORA-29158: ライブラリをオープンできません。」
TimesTenデータベースに接続する場合、
tnsnames.oraファイルのエントリがTimesTen DSNに関連付けられているか、または簡易接続文字列内のservice_nameがTimesTen DSNに設定されていることを確認します。このエラーは、ODP.NETがTimesTenの
timesten_home\binディレクトリ内でTimesTen ODBCドライバを検出できない場合に、パスの問題によっても発生します。(次のトラブルシューティング項目も参照してください。) -
例外「ORA-29159:ライブラリを読み込めません。」
前述の
ORA-29158のステップに加え、tnsnames.oraファイル内のサーバー設定または簡易接続文字列が、TimesTen DSNのタイプに応じてtimesten_directまたはtimesten_clientであることを確認します。tnsnames.oraおよび簡易接続については、『Oracle TimesTen In-Memory Database C開発者ガイド』のOCIでのTimesTenデータベースへの接続を参照してください。 -
例外: 「ttcommonxxxx.dllが検出されなかったので、アプリケーションの起動に失敗しました。アプリケーションを再インストールすると問題を解決できる場合があります」
これは、
timesten_home\binのTimesTen共有ライブラリの場所がPATH環境変数設定に含まれていないことを示します。ノート:
xxxxには、TimesTenのリリース番号が表示されます。TimesTenリリース22.1では、ファイル名は
ttcommon221.dllです。