• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:webアプリケーションからOracle接続に関して)

webアプリケーションからOracle接続に関する問題

このQ&Aのポイント
  • webアプリケーションからOracle接続に関する問題について質問があります。oracle10gのお試し版をローカルにインストールし、デフォルトDB以外に新規DBを作成しましたが、接続しようとすると不正なユーザ名やパスワードのエラーが出ます。
  • 接続定義ファイルに正しい情報を記述しているにもかかわらず、webアプリケーションからOracle接続できません。tnsnames.oraなども変更してみましたが、変化はありません。
  • お試し版ではsql*plusからは接続できますが、webアプリケーションからの接続ができない問題が発生しています。デフォルトで作成したDBが原因かどうかがわかりません。解決策をご存知の方がいらっしゃいましたら、教えていただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#219128
noname#219128
回答No.1

urlの形式が間違っていますよ。 正しい形式は jdbc:oracle:thin:@(ホスト名):(ポート番号):(接続するデータベースのSID) なので url="jdbc:oracle:thin:localhost:1521:sample" ではなく、正しくは url="jdbc:oracle:thin:@localhost:1521:sample" です。

参考URL:
http://www.techscore.com/tech/J2EE/JDBC/oracle-1.html#jdb7-2
system0001
質問者

補足

こんにちは!早速のご回答ありがとうございます! 只今、上記環境がないので、試せませんが・・・ oracleサーバとtomcatサーバが別マシンですが、上記と同じ設定のDBが あるので、その定義ファイルを、 url="jdbc:oracle:thin:PC名:1521:sample" と@を外して試したところ、 I/O例外です。: The Network Adapter could not establish the connection というエラーになりましたが、同ローカルの場合、 ORA-01017エラーになるのでしょうか? 試してもない内に質問しておりますが、疑問に思いましたので、 すみませんがご存知でしたら、ご回答よろしくお願い致します!

その他の回答 (1)

noname#219128
noname#219128
回答No.2

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は関係ないです。

system0001
質問者

お礼

ara-kenさん おはようございます! 先日指摘されました、@抜けを訂正したところ、 Oracleへ接続できました。 何かしらの理由で?エラーが適切でなかったのは気になりますが・・・ 接続できましたので、ご報告とお礼です。 ありがとうございました! それでは、失礼致します。

system0001
質問者

補足

こんにちは!ご回答ありがとうございます! 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で何かおかしいところは、 ありますでしょうか? ご回答お願い致します!

関連するQ&A