在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/>");
}
?>
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、oracle 客户端版本是否与服务端配套
2、oracle 版本是多少
3、dbName 应写作 //172.23.44.30:1521/实例名
数据库名一般与实例名相同,但也可以不同
如果還是不行的話,你看下这篇文章是否对你有所帮助
http://blog.csdn.net/yabignshi/article/details/7902996
我在win7上配置成功过,系统重新安装后不行了,不知道什么原因。
我在win7上配置成功过,系统重新安装后不行了,不知道什么原因。