2016-08-02 23 views
0

Windowsのマシン上でxamppを使用してyiiフレームワークで開発された監視サイトを実行して、データベースの健全性をチェックしています。通常、すべてが正常に動作しますが、時にはそれは私に次のエラーを与える:断続的なORA-12545エラーが発生しました

Code: 12545|Message: CDbConnection failed to open the DB connection: SQLSTATE[HY000]: pdo_oci_handle_factory: ORA-12545: Connect failed because target host or object does not exist (ext\pdo_oci\oci_driver.c:635) 

私はpingとすべてが大丈夫ですtns_pingが動作して、他のユーザーがデータベースにログオンし、それを使用することができます確認してください。しかし、私は上記のエラーを取得します。

PHPバージョン5.5.28 のOracle9i Enterprise Editionのリリース9.2.0.8.0 - 64ビットの生産 Oracleインスタントクライアント - OCI 8用11.2.0.1.0 のWindows Server 2012 R2の標準 PDOドライバ以降

を有効に

問い合わせは、私たちがデータベースに接続し、それがデュアル

から任意の助けをCOUNT(*)を選択 照会することができるかどうかを確認するために使用

答えて

0

を理解されるであろう、私はあなたがYiiの1を使用していると仮定し、それにもかかわらず、あなたがshにあなたのmain.phpでデータベースを定義し、多くの場合

  1. は、問題を修正するので、追加してください:エラーを修正して、これらの手順を試してくださいウルド「たconnectionString」=>「OCI:DBNAME = mydbという」と、

  2. php_pdo_oci8.dllとphp_oci8.dllをphp.iniファイルで無効にし、環境に必要なものだけを残してください:php_pdo_oci.dll。

  3. 私の経験やいくつかのインターネットフォーラムによれば、Oracleクライアント9はPHP 5.1以上でいくつかの問題を引き起こす可能性があるため、Oracleを10以上に確実に更新してください。すべてのシナリオではありませんが、私はそれが更新の価値があると思います。

関連する問題