ホーム > プログラミング, Oracle, Visual Studio > えっ!!ODP.NETをNugetでインストール!?

えっ!!ODP.NETをNugetでインストール!?


Oracle関連の調べ物をしていて、今更ながらVisual Studio 2012に対応したODAC 11.2 Release 5の存在に気づいたわけですが、こいつの詳細を調べていたらnugetにODP.NETとODACが登録されているのを発見しました。

ODP.NET

Oracle Data Provier for .NET (ODP.NET) x86 112.3.20

Oracle Data Provier for .NET (ODP.NET) x64 112.3.20

ODAC

ODACのnugetパッケージを作っているのはOracleではなくて、milesibstosさんという方らしいです。

ODAC 11.2 Release 5 (11.2.0.3.20) with Xcopy Deployment(x86)

ODAC 11.2 Release 5 (11.2.0.3.20) with Xcopy Deployment(x64)

image

ODACをインストールすると、Nugetのパッケージフォルダーに関係するODP.NETも同時にインストールされます。インストールされたフォルダーを見ると、インストールされたのはDLLが8個だけ、、、えっこれだけで動作するはずが、、、

image

実行してみる。。。

とりあえず、超シンプルなコードを書いて実行してみる。。。。あれ?

image

System.TypeInitializationException: ‘Oracle.DataAccess.Client.OracleConnection’ のタイプ初期化子が例外をスローしました。 —> Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client
   場所 Oracle.DataAccess.Client.OracleInit.Initialize()
   場所 Oracle.DataAccess.Client.OracleConnection..cctor()
   — 内部例外スタック トレースの終わり —
   場所 Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString)
   場所 WindowsApplication4.Form1.Button1_Click(Object sender, EventArgs e) 場所 C:\Users\Sugiyama\Documents\Visual Studio 2012\Projects\WindowsApplication4\WindowsApplication4\Form1.vb:行 9

Nugetのパッケージページを見るとこんなサマリーが。どうやらこのNugetパッケージにはOracleを使ったアプリケーションをコンパイルするために必要なDLLだけが含まれているようですね。

This NuGet package contains Oracle.DataAccess.dll (x86 – both the net20 and net40 versions) needed to compile a project that uses Oracle’s ODP.NET Library. Oracle will still need to be installed on the production or development machine in order to connect to Oracle (those libraries are greater than 100MB in size, so it didn’t make sense to include them in a NuGet package), but this package will at least allow the project to be successfully built (i.e. if you’re using a CI server).

  1. まだコメントはありません。
  1. No trackbacks yet.

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。