gpt4 book ai didi

java - PHP 中是否有可用的 Oracle 代理连接?

转载 作者:行者123 更新时间:2023-12-02 02:43:48 25 4
gpt4 key购买 nike

我们正在将现有的 Java 应用程序转换为 PHP。在 Java 代码中,开发人员作为一个用户连接到数据库,然后使用对函数的 Java 调用

((OracleConnection)conn).openProxySession(OracleConnection.PROXYTYPE_USER_NAME, props);

这似乎以另一个用户身份在数据库内打开代理 session 。我对Java的理解并不完整,但我相信这就是它正在做的事情。 PHP 中是否有一个函数可以让我们实现相同的目标?

TIA,迈克

最佳答案

检查Oracle OCI manual ,因为 PHP Oracle 扩展是在 OCI 中实现的。

SQL> alter user user2 grant connect through user1;

您可以使用 SQL*Plus 对其进行测试,它也是用 OCI 编写的:

sqlplus -l user2[user1]/user2pw@localhost/pdborcl
...
SQL> 显示用户
用户是“USER1”

所以在 PHP OCI8 中使用:

$c = oci_connect('user2[user1]', 'user2pw', 'localhost/pdborcl');

有一条用户评论推荐 PDO。 PHP OCI8 扩展具有更多功能,并且能够利用更多 Oracle 功能(语句缓存、DRCP 等),因此强烈建议使用 OCI8。

关于java - PHP 中是否有可用的 Oracle 代理连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44973260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com