我想默认使用 php 通过 PDO 连接 oracle bd 中的 oracle Schema 数据库,但它向我抛出此错误:
致命错误:未捕获的 PDOException:SQLSTATE[42S02]:pdo_oci_handle_factory:ORA-12154:TNS:无法解析 C:\xampp\htdocs\ORACLE\52conexion3.php 中指定的连接标识符 (ext\pdo_oci\oci_driver.c:640) :9 堆栈跟踪:#0 C:\xampp\htdocs\ORACLE\52conexion3.php(9): PDO->__construct('oci:host=localh...', 'hr', 'hr') #1 { main} 在第 9 行的 C:\xampp\htdocs\ORACLE\52conexion3.php 中抛出
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php
$base = new PDO('oci:host=localhost/XE; dbname= Schema - HR', 'hr','hr');
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在连接中的 sql 开发人员中,“shema”的 bd 在哪里,我右键单击以查看属性,并且我输入的数据是正确的,它显示连接名称:架构 - HR,用户:hr,密码:hr,别名网络:XE。
其他尝试但仍然无效:
$base = new PDO('oci:host=localhost;dbname=Schema - HR', 'hr','hr');
$base = new PDO("oci:host=localhost;dbname=Schema - HR", "hr","hr"); …
Run Code Online (Sandbox Code Playgroud)