私はasp.netでWebアプリケーションを開発しています.Oracle 11g 64ビットサーバーをバックエンドとして使用しています.次のコードを介して接続すると接続に失敗します.
64ビットのコンパイル環境でVisual Studio 2012(4.5)を使用していますが、
私が試したこと:
Oracle db接続を実行するOracleデータアクセス、dllに接続しようとしましたが、Windowsアプリケーションに接続しましたが、Webアプリケーションで次のコードを試してみると失敗しました:
Imports System.Data
Imports Oracle.DataAccess.Client ' ODP.NET Oracle managed provider
Imports Oracle.DataAccess.Types
Public Class RafiqClass
Public Sub Intm()
Try
Dim oradb As String = "Password=valuesol;Persist Security Info=True;User ID=system;Data Source=orcle"
Dim conn As New OracleConnection(oradb)
conn.Open()
Dim cmd As New OracleCommand
cmd.Connection = conn
cmd.CommandText = "select department_name from departments where department_id = 10"
cmd.CommandType = CommandType.Text
Dim dr As OracleDataReader = cmd.ExecuteReader()
dr.Read()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Class
私はすでにこのdllの参照、ライブラリ作成を追加しましたが、それでもWebアプリケーションに関しては機能していません
発生するエラーは次のとおりです。
Oracle クライアント ライブラリをロードしようとすると、badimageformatexception がスローされました。この問題は、32 ビットの Oracle クライアント コンポーネントがインストールされている状態で 64 ビットで実行している場合に発生します。
この問題を解決するためのガイダンスは大歓迎です。
前もって感謝します