我正在研究SQL Server报告服务解决方案,该解决方案既查询SQL Server数据源和Oracle 10G数据源。我的开发框是带有SQL Server 2008R2的Windows 7 64位,我在该系统上托管IIS7和SSRS;使用vs.net设计报告。

在运行报告时,我一直在遇到错误,其中SSR在64位进程中抱怨加载32位Oracle客户端。关于如何解决这个问题的线程。问题是,他们都归结为确保您拥有我所做的64位Oracle,客户。我发生的一系列怪异事件链:

  • 创建初始的Oracle DataSource和电线报告(它可以工作)
  • 编辑Oracle DataSource连接(它停止使用BadImageFormateXception 32bit/64位错误消息)
  • 卸载和重新安装Oracle客户端(它可以使用)
  • 再次编辑Oracle连接(它停止使用BadImageFormateXception 32bit/64位错误消息)

因此,每当我更改连接字符串时,我都会完全损失重新安装客户。有人看过这种行为吗?如果是这样,我到底做错了什么?

有帮助吗?

解决方案

最初在这里回答: SSRS报告与32位Oracle客户端不在64位环境中工作

这是我第二次配置类似的服务器,第二次我花了几个小时来弄清楚这台服务器。如果没有其他人,我正在为未来写这篇文章。这是适用于Windows Server 2012 R2 64位,8GB RAM,300+GB HDD,Intel Xeon CPU E5620 @ 2.40GHz,它正在运行Microsoft SQL Server Reporting Services 2012 64Bit 64bit和IIS 7.0,使用使用Oracle Client 32bit Client Systems的Web应用程序.data.oracleclient

  1. 安装64位客户端
  2. 将Oracle库存目录的名称 @“ C: Program Files Oracle”更改为“ C: Program Files Oracle64”
  3. 重新启动计算机并测试从SSR到Oracle的连接
  4. 安装32位客户端并为其主目录指定其他位置
  5. 重新启动计算机和测试连接从SSR到Oracle以及从Web应用程序到Oracle

我希望这对我的未来和他人有所帮助:)

其他提示

您需要安装64位Oracle客户端。当心,我对拥有Oracle 32位和64位客户端的经验很差。我最终卸载了64位Oracle客户端,并试图在64位Win7上以32位模式以32位模式安装SSR。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top