質問: New OracleDataAdapter Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Try adapter.Dispose() MsgBox("ok") Catch ex As Exception MsgBox("error") End Try Application.Exit() End Sub End Class ``` Oracle.DataAccess.dllの参照パスは以下のようにしています。ローカルにコピーはしていません。 C:\Windows\assembly\GAC_32\Oracle.DataAccess\2.112.2.0__89b483f429c47342\oracle.dataaccess.dll ### 試したこと Oracle.DataAccess.dll を参照しないアプリは通常通り起動できました。 コンパイルの対象CPUを変更してみましたが、直りませんでした。 64bit OSにVisual Studio 2012をインストールしビルドして起動してみても遅いままでした。(デバッグでは上手く動作します) ### 補足情報(言語/FW/ツール等のバージョンなど) Formアプリ開発環境 ・Visual Studio 2012 Professional ・Windows7 Professional (32bit) 実行環境(クライアント) ・Windows7 Professional (64bit) ・Oracle Client 11g 11.2.0.2.0 32bit版
回答: > > 64bit OSにOracle Client 11g 32bit版をインストールして使用していることが原因 > > > 仰る通りです。 オラクルの公式質問サイトでも、64bitには64bitをインストールしないといけないと記載があります。 Oracle Technology Network (OTN) Japan - 掲示板 速度の解決方法としては、Oracleと実行環境のbit数をそろえるしかありません。 また、共存させる場合には以下のリンクが役に立ちます。 Oracle共存 余談ですが、調べてみると、64bitマシンに32bitのOracleを入れている方は見受けられます。 いくつか覗いてみましたが、速度について言及している方は見つけられませんでした。