2016-08-02 20 views
0

Ich führe eine Überwachungs-Website im yii-Framework mit Xampp auf einem Windows-Server-Maschine entwickelt, um den Zustand der Datenbanken zu überprüfen. Normalerweise funktioniert alles gut, aber manchmal gibt es mir die folgende Fehlermeldung:bekommen intermittierend ORA-12545 Fehler

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) 

ich überprüfen, ping und alles ist in Ordnung, tns_ping funktioniert, können andere Benutzer-Datenbank anmelden und es verwenden. aber ich bekomme den obigen Fehler.

PHP Version 5.5.28 Oracle9i Enterprise Edition Veröffentlichung 9.2.0.8.0 - 64-Bit-Produktion Oracle Instant Client - 11.2.0.1.0 Windows Server 2012 R2 Standard PDO Treiber für OCI 8 und später aktiviert

Abfrage verwendet zu überprüfen, ob wir zur Datenbank verbinden und abfragen es Zahl wählen (*) von Dual

jede Hilfe wird

Antwort

0

geschätzt werden ich nehme an, Sie yii 1 verwenden, aber trotzdem Sie sh

  1. In den meisten Fällen die Definition der Datenbank in Ihre main.php behebt das Problem, so versuchen Sie: diese Schritte in den Fehler Festsetzung Ould versuchen 'Connection' => 'OCI: dbname = mydb',

  2. Deaktivieren Sie diese Erweiterungen: php_pdo_oci8.dll und php_oci8.dll in Ihrer php.ini-Datei und lassen Sie nur die benötigte für Ihre Umgebung: php_pdo_oci.dll.

  3. Aktualisieren Sie Ihr Oracle auf jeden Fall auf 10 oder höher, da Oracle-Client 9 meiner Erfahrung nach und einigen Internetforen einige Probleme mit PHP 5.1 oder höher haben kann. Nicht in jedem Szenario, aber ich denke, es ist das Update wert.