2

我在 BIDS 2008 中有一个使用 32 位 Oracle 客户端构建的 SSRS 报告,报告在 BIDS(VS 2008)中运行良好,但是当部署到 Win2k3 64 位服务器上的报告管理器时,它失败并出现以下错误

“尝试加载 Oracle 客户端库引发 BadImageFormatException。在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时会出现此问题。”

我已经阅读了几篇建议使用csscript Enable32Biton64 'true'and启用 IIS 到 32 位的文章aspnet_regiis-i,但问题是我有其他需要 64 位功能的应用程序,所以不能这样做。

请建议我如何做到这一点.TIA。

4

4 回答 4

2

在服务器上安装 Oracle 64 位客户端工具,例如

http://www.oracle.com/technetwork/topics/winx64soft-089540.html

于 2012-12-13T23:29:34.077 回答
1

这是我第二次配置类似的服务器,也是我第二次花费数小时来解决这个问题。如果没有其他人,我正在为未来的我写这篇文章。这适用于 Windows Server 2012 R2 64 位、8GB RAM、300+GB 硬盘、Intel Xeon CPU E5620 @ 2.40GHz,运行 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:55:44.847 回答
0

请不要安装 64 位 oracle,复制 tnsnames.ora 并重新启动服务器,我遇到了同样的问题,完成后它运行良好。

于 2014-04-29T16:35:24.410 回答
0

我从 SSRS 2014 运行时遇到了同样的问题。尝试安装 SSRS 2016(版本 14.0.609.142),同样的问题。测试连接工作正常,但是当我想继续配置时,我收到消息

在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时会出现此问题

我尝试配置 ODBC 连接,发现报告服务器只查看 32-odbc 服务器。

接下来我安装了最新的 Oracle 32 位客户端 (12.2.0.1.0)。然后一切正常!!

因此,即使错误消息要求使用 64 位驱动程序而不是 32 位驱动程序,实际上情况恰恰相反。

于 2017-07-13T14:13:58.060 回答