【问题标题】:Oracle connection Error: identifier resolutionOracle 连接错误:标识符解析
【发布时间】:2014-02-18 08:29:39
【问题描述】:

我正在使用WAMPOracle 11gPHP 在获取数据的正常查询中工作正常。但是当我尝试在 PDO (PHP) 中实现相同的代码时,它给了我连接错误

ERROR: SQLSTATE[42S02]: pdo_oci_handle_factory: ORA-12154: TNS:could not resolve the connect identifier specified (ext\pdo_oci\oci_driver.c:631) 

连接字符串是

$username='user';
$password='12345';
try {
$conn = new PDO('oci:host=localhost:8080/XE;dbname=databank', $username, $password);
//$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}

【问题讨论】:

  • 这个Question 可能会让你感兴趣。
  • 很确定host= 部分将无效,而dbname=databank 看起来可能来自另一个RDBMS。链接的问题可能确实显示了应该如何完成。

标签: oracle pdo


【解决方案1】:

你可以试试下面这行代码

$conn = new PDO('oci:dbname=localhost:8080/XE', $username, $password);

这里假设8080是你的oracle db端口(一般这个端口是1521)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2018-08-30
    相关资源
    最近更新 更多