こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

PHP5でOracle接続がエラー

Linuxサーバー(Oracle(10.1)+Apache(2.0.52)+PHP(5.0.5))
からデータを参照し、ブラウザで表示するものを作成しようとしています。

PHPからオラクルへ接続テストをしたところ、うまくいきませんでした。
$conn=oci_connect($user,$pass,$db);
これがORA-12514のエラーになります。
エラーの原因がわかりません。どういうことを確認すればいいですか?

tnsnames.oraとlistener.oraの"HOST"はIPアドレスにしていますが、
リスナーのステータス(コマンド:lsnrctl status)
で見た"HOST"は<*.co.jp>というふうになっています。
これは問題ないのでしょうか?

(tnsnames.ora)
<$DB> =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <IPアドレス>)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME =<$db>)
)
)

(listener.ora)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <IPアドレス>)(PORT = 1521))
)
)

(リスナーのステータス)
リスニング・エンドポイントのサマリー...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<$db.**.co.jp>)(PORT=1521)))

投稿日時 - 2007-10-18 20:15:28

QNo.3440838

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

ORA-12514ですと、「PHPだから」という問題ではない気がします。
SQL Developerなどで、リスナー経由で接続できますか?

投稿日時 - 2007-10-19 15:56:15

補足

回答ありがとうございます。
sqlplus $user/$pass@$db
では接続できます。

投稿日時 - 2007-10-22 09:10:10

あなたにオススメの質問