私は、Sql Server データ ソースと Oracle 10g データ ソースの両方でクエリを実行する Sql Server Reporting Services ソリューションに取り組んでいます。私の開発ボックスは、Sql Server 2008R2 を搭載した Windows 7 64 ビットであり、開発のためにそのシステムで IIS7 と SSRS をホストしています。レポートの設計には VS.NET を使用します。
SSRS が 64 ビット プロセスでの 32 ビット Oracle クライアントのロードについて不平を言うレポートを実行すると、エラーが発生します。それを解決する方法については、多くのスレッドがあります。問題は、それらはすべて、私が行っている 64 ビットの Oracle クライアントがあることを確認することです。私が持っている奇妙な一連のイベントは次のようになります。
- 最初の Oracle データソースを作成し、レポートを接続します (動作します)。
- Oracle データソース接続を編集します (BadImageFormatException 32bit/64bit エラー メッセージで動作を停止します)
- Oracleクライアントをアンインストールして再インストールします(動作します)
- Oracle 接続を再度編集します (BadImageFormatException 32bit/64bit エラー メッセージで動作を停止します)。
接続文字列を変更するたびにクライアントを再インストールしないと、完全に途方に暮れます。誰もこの種の行動を見たことがありますか?もしそうなら、私は一体何を間違っているのですか?