none
Entity Data Modelを使用したOracleDB接続 RRS feed

  • 質問

  • VB + Oracle 11g Express の環境でWebアプリを開発しています。
    #開発環境はVisual Studio 2013です。

    今回DBへの接続はEntityFrameworkを用いることになり、
    SQL Serverで書かれてる情報を元に同じ手順をOracleでも試そうとしたのですが

    1.Entity Data Modelのデータ接続の選択ウィザードの「データ接続」に何も出てこない
     →事前にapp.config等にconnectionStringsを手書きで記述したのですが何も出てきません

    2.「新しい接続」で作ろうにも、データソースにもデータプロバイダにもOracle用が存在しないため接続を作れない

    の問題によりEntity Data Modelの作成が行えません。
    サーバーエクスプローラでは該当のOracleDBに接続できているためOracleクライアント等は一通りあると思いますが
    それ以外にVisual Studio側で設定やインストールが必要な物があるのでしょうか?

    周りもOracleでの開発は今回が初めてで知識が乏しいため、何かご存知の方がおりましたらご教授頂ければと思います。

    2015年11月5日 11:31

回答

すべての返信

  • こんにちは。

    11gということはモデルファーストで良いんですよね。
    どのSQLServerの情報を元に試されたのかわかりませんが、以下を参考にされては如何ですか。

    http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/dotnet/EntityFrameworkOBE_2/EntityFrameworkOBE.html#

    (追記)
    よく見たらASP.NETフォーラムでした。ASP.NETでも同様なのか試したことありませんでしたので参考程度にしてください。
    2015年11月5日 11:46
    モデレータ
  • Oracle は触ったこともない自分がレスするのもなんですが・・・

    > サーバーエクスプローラでは該当のOracleDBに接続できているためOracleクライアント等は一通りあると思いますが
    > それ以外にVisual Studio側で設定やインストールが必要な物があるのでしょうか?

    ODAC はインストール済みなのでしょうか?

    ODAC がインストールしてなければ、Oracle から最新版をダウンロードしてインストールしてみてはいかがでしょうか?

    Oracle .NET Developer Center
    http://www.oracle.com/technetwork/jp/topics/dotnet/whatsnew/index.html

    今の環境に ODAC がインストールしてないのであれば、「OracleDBに接続できている」というのは Microsoft 製の .NET Framework Oracle 用データプロバイダを使ってのことだと思います。

    Microsoft 製の .NET Framework Oracle を使っても  Visual Studio で EDM を作れるのかどうかは分かりませんが、何にせよ廃止予定のものを使わないで ODP.NET(ODAC に含まれているはず)を使ったほうはよさそうです。

    ODAC 最新版では EF6 Code First もサポートされているそうですし。(上に紹介した記事参照)

    2015年11月6日 1:04
  • データプロバイダーに表示が無いということでしたら、ODT.NETが入っていないのかもしれませんね。

    (参考)
    サーバーエクスプローラの追加について
    https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/43393284-58eb-4fd1-8fee-0eb99d08b7ed?forum=vsgeneralja


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2015年11月6日 1:05
    モデレータ
  • Tak1wa様、SurferOnWww様、trapemiya様

    ご回答ありがとうございました。
    皆様のご指摘通りODACが入っていなかったため使えなかったようです。

    Tak1wa様のリンク先のサイトを参考にしながら試し
    無事に接続を作ってデータモデルを作成するところまで行きました。

    他にご紹介頂いたサイトも目を通し勉強させて頂きます。ありがとうございました。

    2015年11月6日 1:55