###前提・実現したいこと
Visual Studio 2012で Oracle.DataAccess.dll を参照するWindowsFormアプリ(exeファイル)を作成・配布する際、32bit/64bitどちらの実行環境(クライアント)でも同様に動作させたいと思っています。
Oracle Client 11g 32bit版を使用します。
Formアプリは、Oracle.DataAccessを用いてデータベースに接続し操作するためのものです。
###発生している問題・エラーメッセージ
32bitの実行環境では問題なく動作し数秒で終了するのですが、64bitの実行環境では起動に1分以上かかってしまいます。
以下のようなテスト用のFormアプリを作成して動作させてみたところ、同様な現象が起こります。
64bit OS のクライアントマシンにOracle Client 11g 32bit版をインストールして使用していることが原因に関係ありそうだと考えているのですが、32bit版のまま使用できるよう開発したいと考えており、解決方法がわからないため教えていただきたいです。よろしくお願いいたします。
###該当のソースコード
Visual
1Imports System 2Imports System.Data 3Imports System.Configuration 4Imports Oracle.DataAccess.Client 5 6Public Class Form1 7 Dim adapter As OracleDataAdapter = New OracleDataAdapter 8 9 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 10 Try 11 adapter.Dispose() 12 MsgBox("ok") 13 Catch ex As Exception 14 MsgBox("error") 15 End Try 16 Application.Exit() 17 18 End Sub 19End 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版

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/13 07:24
2016/12/14 02:26