LoginSignup
5
8

More than 5 years have passed since last update.

.NET Framework覚書 64bitOS環境で、.NET Frameworkアプリケーションを32bitモードで動かす方法

Posted at

やりたかったのは、iPadアプリ→IIS→ASP .NET→Oracleという流れで、Oracleからデータ取得する事でした。

そのため、Windows7 64bit環境にOracle Client 11g R2(32bit)をインストール。
さらにIISにASP.NET(.NET Framework2)を設定。
(基本設定→アプリケーション編集→アプリケーションプールで「DefaultAppPool」を選択)
それから、ポート80の解放(http://wiki.mcneel.com/ja/zoo/window7firewall)

(ちなみにOracle Client 11g R2(32bit)をインストールしたのは、SI ObjectBrowser9を使用したかったから^^;)

SI ObjectBrowser9でもデータベースに接続できたし、さぁ、いよいよ接続テストだ!!
とiPadアプリを動かしてみたのですが…「データベースに接続できませんでした」の文字。

IISのlogで、ASPまでは辿り着いている事を確認。
次に、ASPのlogを確認してみたら下記のエラーが出てました。

「 Oracle クライアント ライブラリを読み込もうとしましたが、BadImageFormatException が発行されました。この問題は、32 ビットの Oracle クライアント コンポーネントがインストールされている環境で 64 ビット モードを実行すると発生します。」

調べてみると、どうやらOracleClientは32bitなのに対して、ASP.NETアプリケーションが64bitで動いている事が原因らしい。

SI ObjectBrowser9を諦めて、OracleClient 64bitを入れるか悩んでいたら、下記のサイト様を見つけました!!Oracle側ではなく、ASP.NET側を32bit化する事で対応できるんだそうです。なんてありがたい(^^)

NET Frameworkアプリケーションを64bit OS上で32bitモードで動かす方法
(http://niyodiary.cocolog-nifty.com/blog/2009/05/net-framework64.html)

この中で紹介されている「■ASP.NETアプリケーションの32bit化」を実施したところ、みごと接続する事が出来ました(^^)ありがとうございました。

5
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
8