2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

EclipseからOracleDBにServiceNameで接続する

Last updated at Posted at 2016-12-16

はじめに

EclipseでDBに繋いでEntityクラスを生成しようとしてORA-12514が出て詰まったことに端を発します。
自分の上手く行かなかったケースで上手く行くようになっただけなので、一般的な対処方法かは検証していません。

結論

Oracle Database Toolsを入れれば幸せになれるよ。
このツールはEclipse DTPのプラグイン(ドライバ?)です。

標準のEclipse DTPでも行けない?

行ける場合と行けない場合があります。

DTPだけ行ける場合

SIDを使っている場合だと思う。接続文字列がこんな感じ。
jdbc:oracle:thin:@server:1521:xe

DTPだけだといけない場合

Service nameを使っている場合だと思う。接続文字列はこんな感じ。
jdbc:oracle:thin:@//server:1521/serviceName

対処方法

  1. Eclipse market placeでキーワード「oracle database」などと入力して、Oracle Database Toolsをインストールする。
  2. ビューの「データソースエクスプローラ」を表示する。
  3. 「データベース接続」を右クリして「新規」を選ぶ。
  4. Oracleデータベース接続を選んで、「次へ」ボタンをクリックする。
  5. ラジオボタンで「SID」が選択状態になっているのを「サービス名」に変える。
  6. あとは適宜設定を記述しよう。

感想

OracleさんもEclipse DTPに協力してくれれば良いのに...

参考資料

Oracle関連で詰まったところいろいろ - 総天然色頁
ORA-12505 - 解決!ORACLE!
EclipseでOracle DB開発 - Oracle DB Plugin for Eclipse DTP - S/N Ratio (by SATO Naoki)

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?