- ベストアンサー
webアプリケーションからOracle接続に関する問題
- webアプリケーションからOracle接続に関する問題について質問があります。oracle10gのお試し版をローカルにインストールし、デフォルトDB以外に新規DBを作成しましたが、接続しようとすると不正なユーザ名やパスワードのエラーが出ます。
- 接続定義ファイルに正しい情報を記述しているにもかかわらず、webアプリケーションからOracle接続できません。tnsnames.oraなども変更してみましたが、変化はありません。
- お試し版ではsql*plusからは接続できますが、webアプリケーションからの接続ができない問題が発生しています。デフォルトで作成したDBが原因かどうかがわかりません。解決策をご存知の方がいらっしゃいましたら、教えていただけると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
urlの形式が間違っていますよ。 正しい形式は jdbc:oracle:thin:@(ホスト名):(ポート番号):(接続するデータベースのSID) なので url="jdbc:oracle:thin:localhost:1521:sample" ではなく、正しくは url="jdbc:oracle:thin:@localhost:1521:sample" です。
その他の回答 (1)
No.1です。 正しくないurlだったので指摘させて頂きましたが、ORA-01017が出るのであれば別問題ですね。すいませんでした。 ORA-01017が出るのであればコンテキストファイルの設定ミスが濃厚なので <parameter> <name>username</name> <value>ユーザID</value> </parameter> <parameter> <name>password</name> <value>パスワード</value> </parameter> 辺りの内容が正しく記述されているか確かめてください。 ※JDBC接続(Thin)ではtnsnames.oraは関係ないです。
お礼
ara-kenさん おはようございます! 先日指摘されました、@抜けを訂正したところ、 Oracleへ接続できました。 何かしらの理由で?エラーが適切でなかったのは気になりますが・・・ 接続できましたので、ご報告とお礼です。 ありがとうございました! それでは、失礼致します。
補足
こんにちは!ご回答ありがとうございます! urlの件は指摘して頂いて助かりました☆ コンテキストファイル(TEST.xml)には <Context path="/TEST" reloadable="true" docBase="C:\eclipse\workspace\TEST" workDir="C:\eclipse\workspace\TEST\work" > <Resource name="jdbc/ORACLE" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:sample" username="aaa" password="aaa" maxActive="0" maxIdle="0" maxWait="-1" defaultAutoCommit="true" removeAbandoned="true" logAbandoned="true" /> </Context> と定義しています。 ちなみに、Eclipseを使っています。 デバックでも、定義ファイル通りのIDとパスワードが 取れているので、何が悪いのかも分かりません・・・ ara-kenさんの記述法とは少し違いますが、 先程書きましたのクラサバでは、うまく接続できます。 すみません、usernameとpasswordで何かおかしいところは、 ありますでしょうか? ご回答お願い致します!
補足
こんにちは!早速のご回答ありがとうございます! 只今、上記環境がないので、試せませんが・・・ oracleサーバとtomcatサーバが別マシンですが、上記と同じ設定のDBが あるので、その定義ファイルを、 url="jdbc:oracle:thin:PC名:1521:sample" と@を外して試したところ、 I/O例外です。: The Network Adapter could not establish the connection というエラーになりましたが、同ローカルの場合、 ORA-01017エラーになるのでしょうか? 試してもない内に質問しておりますが、疑問に思いましたので、 すみませんがご存知でしたら、ご回答よろしくお願い致します!