サービス名が解決できなかったことを示すOCIエラーORA-12514を受け取った場合は、次の内容を確認します。
SQL*Plusを使用して、Oracleのキャッシュ・エージェントのユーザー名とパスワードを確認し、このサービス名が機能することを確認します。たとえば、次のように入力します。
%sqlplus scott/tiger@OracleHost
ここで、scottはキャッシュ・エージェントのID、tigerはキャッシュ・エージェントのPWD、OracleHostはDSN定義で指定されているOracleIDです。
注意: | キャッシュ・エージェントのアカウントは、通常のOracleユーザー・アカウントと異なってもかまいません。詳細は、『Oracle TimesTen Cache Connect to Oracle開発者および管理者ガイド』のOracleユーザーの作成と権限の設定に関する説明を参照してください。 |
tnsnames.ora
のコピーが複数存在しないことを確認します。また、tnsnames.ora
に対する権限も確認します。 例: ORACLE_HOME=/products/oracle10g
ttIsql
Command> connect
"dsn=myDSN;uid=scott;pwd=tiger;passthrough=3";
Command> SELECT * FROM DUAL;
1 row found.
正常に接続できた場合、OracleIDは正しく設定されており、問題はバージョン9.0.xのOracleクライアントを使用していることになります。この問題は、Oracle 9.2.0.8.0クライアントにアップグレードすることで解決できます。