0

オラクルをcakephp2に接続できませんでした。数時間検索した後、リンク を段階的に見つけてたどりましたが、まだ成功していません。オラクル11g

エラー:

ORA-12514: TNS: リスナーは現在、接続記述子でリクエストされたサービスを認識していません

4

2 に答える 2

1

多くのエラーを含む解決策を見つけました。ここで修正したもの:(注: まだこのリンクをたどってください)

  1. PHP バージョン 5.4.+、p 5.3.0 (wamp サーバー) のエラー
  2. オーバーライド機能付きのOracle phpファイルファイルでエラーが発生しました(メソッドに互換性がありません)
  3. エラー接続データベース構成
  4. エラー SELECT * FROM テーブル名 [動作する select * を使用しないでください]

直し方:

  1. まだphp 5.3.0の場合、モジュールoci8を有効にします
  2. このオラクルファイルデータベースを使用してください私は変更されました
  3. Cakephp Config database.php で使用
public $dboracle = array(
        'datasource' => 'Database/Oracle',
        'driver' => 'oracle',
        'connect' => 'oci_connect',
        'persistent' => true,
        'host' => "your host database ip",
        'login' => 'db user name',
        'password' => 'db password',
        'database' => '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=you db ip )(PORT=1521))
                    (CONNECT_DATA=(SID= you sid)))',
        'prefix' => '',
        'schema' => 'schema_name'
);
于 2013-01-31T02:37:04.127 に答える
0

まず、ORA エラーは ORA-12514: TNS リスナーはサービス名エラーを解決できません (以下に示す) の順列です。この形式の ORA-12541 エラーは、データベースまたはリスナー プロセスが起動中の場合、またはデータベース (この場合は mysid) がリスナーに登録されていない場合によく発生します。

root> oerr ora 12514

ORA-12514: TNS: リスナーは現在、接続記述子でリクエストされたサービスを認識していません

原因:

  • リスナーは、データベースまたは他のサービスへの接続を確立する要求を受け取りました。
  • リスナーが受け取った接続記述子は、まだリスナーに動的に登録されていないか、静的に構成されていないサービス (通常はデータベース サービス) のサービス名を指定しました。
  • これは、リスナーの開始後などの一時的な状態である可能性があり
    ますが、データベース インスタンスが
    リスナーに登録される前です。

アクション:

  • しばらく待ってから、もう一度接続してみてください。
  • lsnrctl services を実行して、リスナーが現在認識しているサービスを確認します。
  • 使用されているネット・サービス名の接続記述子の SERVICE_NAME パラメータが、リスナーが認識しているサービスを指定していることを確認してください。

簡易接続ネーミング接続 ID が使用された場合は、指定されたサービス名がリスナーによって認識されるサービスであることを確認してください。

listener.log ファイルでイベントを確認します。

于 2013-01-24T02:03:23.927 に答える