やりたかったのは、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化」を実施したところ、みごと接続する事が出来ました(^^)ありがとうございました。