在phpinfo里已经显示支持pdo_oci,但连接出现
Error!: SQLSTATE[HY000]: pdo_oci_handle_factory: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor (ext\pdo_oci\oci_driver.c:513)
请问怎么处理?谢谢!<?php 
header("Content-Type:text/html;charset=utf-8");
$dbms='oci';                                 //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数
$dbName='172.23.44.30:1521/bfdata';        //使用的数据库
$user='wjz';                              //数据库连接用户名
$pass='5889';                              //对应的密码
$dsn="$dbms:dbname=$dbName";
try {
    $pdo = new PDO($dsn, $user, $pass);     //初始化一个PDO对象,就是创建了数据库连接对象$pdo
    echo "Oracle数据库连接成功<br/>";
    $pdo = null;
} catch (PDOException $e) {
    die ("Error!: " . $e->getMessage() . "<br/>");
}
?>

解决方案 »

  1.   

    从以下方面查找问题:
    1、oracle 客户端版本是否与服务端配套
    2、oracle 版本是多少
    3、dbName 应写作 //172.23.44.30:1521/实例名
      数据库名一般与实例名相同,但也可以不同
      

  2.   

    你開啟PDO,用PDO鏈接試一下.
    如果還是不行的話,你看下这篇文章是否对你有所帮助
    http://blog.csdn.net/yabignshi/article/details/7902996
      

  3.   

    oracle 客户端版本是817,服务端是805
    我在win7上配置成功过,系统重新安装后不行了,不知道什么原因。
      

  4.   

    oracle 客户端版本是817,服务端是805
    我在win7上配置成功过,系统重新安装后不行了,不知道什么原因。