2016-08-02 85 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或以上的一些麻烦。不是在每种情况下,但我认为值得更新。