2016-08-02 83 views
0

我正在運行一個在yii框架中使用xampp在Windows服務器機器上開發的監視網站來檢查數據庫的健康狀況。通常,一切工作正常,但有時它給了我下面的錯誤:變得間歇性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) 

我查平,一切都很好,tns_ping工作,其他用戶可以登錄到數據庫,並使用它。但我得到了上述錯誤。

PHP版本5.5.28 Oracle9i企業版發行9.2.0.8.0 - 64生產 Oracle即時客戶端 - 11.2.0.1.0 的Windows Server 2012 R2標準 PDO驅動程序OCI 8和更高版本啓用

查詢用來檢查我們是否能夠連接到數據庫和查詢它 從雙

SELECT COUNT(*)的任何幫助將不勝感激

回答

0

我假設你正在使用警予1,而您仍SH烏爾德嘗試這些步驟修復錯誤:

  1. 在你的main.php定義數據庫大多數情況下,解決了這個問題,所以儘量補充道:「的connectionString」 =>「OCI:DBNAME = MYDB」,

  2. 禁用這些擴展名:php_pdo_oci8.dll和php_oci8.dll在您的php.ini文件中,並且只保留所需環境:php_pdo_oci.dll。

  3. 絕對要更新你的Oracle到10或以上,因爲根據我的經驗和一些互聯網論壇Oracle客戶端9可以使用PHP 5.1或以上的一些麻煩。不是在每種情況下,但我認爲值得更新。