0

私は、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 エラー メッセージで動作を停止します)。

接続文字列を変更するたびにクライアントを再インストールしないと、完全に途方に暮れます。誰もこの種の行動を見たことがありますか?もしそうなら、私は一体何を間違っているのですか?

4

2 に答える 2

1

ここで最初に回答されました:32ビットOracleクライアントを使用したSSRSレポートは64ビット環境では機能しません

同様のサーバーを構成するのはこれが 2 回目であり、これを理解するのに何時間も費やすのは 2 回目です。誰のためでもなく、未来の私のために書いています。これは、Windows Server 2012 R2 64 ビット、8 GB RAM、300 GB 以上の HDD、Intel Xeon CPU E5620 @ 2.40 GHz で、Microsoft SQL Server Reporting Services 2012 64 ビットおよび IIS 7.0 と Oracle クライアント 32 ビット接続システムを使用する Web アプリケーションを実行している場合です。 .Data.OracleClient

  1. 64 ビット クライアントをインストールする
  2. Oracle インベントリ ディレクトリの名前 @ "C:\Program Files\Oracle" を "C:\Program Files\Oracle64" に変更します。
  3. コンピューターを再起動し、SSRS から Oracle への接続をテストします
  4. 32 ビット クライアントをインストールし、そのホーム ディレクトリに別の場所を指定します。
  5. コンピューターを再起動し、SSRS から Oracle および Web アプリケーションから Oracle への接続をテストします

これが私の将来の自分と他の人に役立つことを願っています:)

于 2015-10-31T16:59:58.807 に答える
0

64 ビットの Oracle クライアントをインストールする必要があります。注意してください、私はオラクルの32ビットと64ビットの両方のクライアントを持っていることで悪い経験をしました. 結局、64ビットのOracleクライアントをアンインストールし、64ビットのwin7に32ビットモードでSSRSをインストールしようとしました。

于 2010-07-15T17:26:13.110 に答える