ASP.NETで、ODP.NET64ビット版の利用
883323Aug 19 2011 — edited Nov 3 2011Windows 7 Professional(SP1) 64ビット
OracleDatabase11g 64ビット(11.2.0.1.0)
.NET Framework (4.0.30319)
VisualStudio2010で、ASP.NETの開発を行っています
上記構成において、ODP.Net(11.2.0.1.2)での接続を行いたいのですが、接続時エラーとなります。
=============================================================
ファイルまたはアセンブリ'Oracle.DataAccess'、またはその依存関係の1つが読み込めませんでした。
間違ったフォーマットのプログラムを読み込もうとしました。
=============================================================
(1)ASP.NETでのソースは以下のようにしています。
-------------------------------------------------
Dim factory as DbProviderFactory
Dim oscb as DbConnectionStringBuilder
Dim conn as DbConnection
factory = DbProviderFactories.GetFactory("Oracle.DataAccess.Client")
oscb = factory.CreateConnectionStringBuilder
oscb("DATA SOURCE") = "***"
oscb("USER ID") = "***"
oscb("PASSWORD") = "***"
conn = factory.CreateConnection
conn.ConnectionSring = oscb.ConnectionString
-------------------------------------------------
(2)同じOrcleDataAccess.dllを使ってVB.NET(Windowsフォームアプリ)で試してたところ正常に接続できます。
以下が接続時のソースです。
-------------------------------------------------
Dim conn As New Oracle.DataAccess.Client.OracleConnection
conn = New Oracle.DataAccess.Client.OracleConnection("USER=**;PASSWORK=**;DATA SOURCE=**")
conn.open()
-------------------------------------------------
このソースをASP.NETに記述してもエラーとなります。
ODTwithODAC112012をインストールし、32ビット版Oracle.DataAccess.dll(4.112.1.2)を使うと、(1)の記述で
接続できるのですが、アプリケーションが32ビット版になってしまいます。
64ビット版のODP.NETはASP.NETへの対応がされていないのでしょうか?