2017-07-07 13 views
0

既存のJavaアプリケーションをPHPに変換しています。 Javaコードの内部では、開発者は1人のユーザーとしてデータベースに接続し、その後、別のユーザーとしてデータベース内のプロキシセッションを開くように見える機能PHPで使用できるOracleプロキシ接続はありますか?

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

にJavaコールを使用しています。私のJavaの理解は不完全ですが、私はこれが何をしているのかと考えています。同じ目標を達成するためのPHPの機能はありますか? PHPのOracle拡張機能がOCIに実装されているので、

TIA、 マイク

+0

PHPにはデータベースへの接続方法がたくさんありますが、PDO接続が最適です。 –

+0

OCIを使用してPHP経由で接続している場合は、いいえと言います。 –

+0

DRCPが役立つ可能性があります。http://www.oracle.com/technetwork/topics/php/php-scalability-ha-twp-128842.pdf –

答えて

2

は、Oracle OCI manualを確認してください。

SQL> alter user user2 grant connect through user1;

また、OCIで書かれているSQL * Plusを、でそれをテストすることができます。

sqlplus -l user2[user1]/[email protected]/pdborcl ... SQL> show user USER is "USER1" PHP OCI8の使用中のSO

:あり

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

PDOを推奨するユーザーコメントでした。 PHP OCI8拡張にはより多くの機能があり、より多くのOracle機能(文キャッシュ、DRCPなど)を利用できるため、OCI8を使用することを強く推奨します。

+0

ありがとう、クリストファー、あなたの明確で簡潔な答え。私たちは私たちの店で大きな成功を収めたOCI8を使用しています。私は残念ながら問題のデータベースに対してユーザー権限を変更していないので、私たちのDBAが少し時間を取るのを待たなければなりません。確かに約束を示しています。私はそれをテストしたときに更新します。 –

+0

これは機能します!あなたの知識を共有してくれてありがとう! –

関連する問題