得到间歇性的ORA-12545错误

时间:2016-08-02 08:31:34

标签: php oracle pdo yii

我正在使用xampp在Windows服务器计算机上运行yii框架中开发的监控站点来检查数据库的运行状况。通常一切正常,但有时会给我以下错误:

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企业版9.2.0.8.0版 - 64位生产 Oracle Instant Client - 11.2.0.1.0 Windows Server 2012 R2标准版 用于OCI 8及更高版本的PDO驱动程序

用于检查我们是否可以连接到数据库并查询它的查询      从双

中选择计数(*)

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

我假设您使用的是yii 1但是您应该尝试修复错误的步骤:

  1. 在大多数情况下,在main.php中定义数据库可以解决问题,因此请尝试添加:&#39; connectionString&#39; =&gt;&#39; oci:dbname = mydb&#39;,< / p>

  2. 在php.ini文件中禁用这些扩展:php_pdo_oci8.dll和php_oci8.dll,只留下您所需的环境:php_pdo_oci.dll。

  3. 绝对将您的Oracle更新到10或更高版本,因为根据我的经验和一些互联网论坛,Oracle客户端9可能会在php 5.1或更高版本中遇到麻烦。不是在每个场景中,但我认为值得更新。