首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取间歇性ORA-12545错误

获取间歇性ORA-12545错误
EN

Stack Overflow用户
提问于 2016-08-02 16:31:34
回答 1查看 529关注 0票数 0

我正在运行一个在yii框架中开发的监控站点,使用xampp在windows服务器机器上检查数据库的健康状况。通常情况下,一切运行正常,但有时会出现以下错误:

代码语言:javascript
运行
复制
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正在工作,其他用户可以登录到数据库并使用它。但是我得到了上面的错误。

Production 5.5.28OracleEnterprise Edition Release 9.2.0.8.0 -64位生产Oracle9i即时客户端-11.2.0.1.0Windows Server 2012 R2 Standard PDO Driver for OCI 8及更高版本已启用

用于检查是否可以连接到数据库并对其进行查询的查询select count(*) from dual

任何帮助我们都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2016-08-02 16:41:45

我假设你使用的是yii 1,但是你应该尝试这些步骤来修复这个错误:

  1. 在大多数情况下,在你的main.php中定义数据库可以解决这个问题,所以尝试添加:'connectionString'=>'oci:dbname=mydb',
  2. 在你的main.php文件中禁用那些扩展: php_oci8.dll和php.ini,只留下你的环境所需的一个:connectionString更新你的Oracle到10或更高,因为根据我的经验和一些互联网论坛,Oracle客户端9可能会在php 5.1或更高的版本上制造一些麻烦。不是在每种情况下都是这样,但我认为值得更新。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38715453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档