有人使用SQL Server报告服务,64位OS和Oracle DataSource看到了这种行为吗?
题
我正在研究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
- 安装64位客户端
- 将Oracle库存目录的名称 @“ C: Program Files Oracle”更改为“ C: Program Files Oracle64”
- 重新启动计算机并测试从SSR到Oracle的连接
- 安装32位客户端并为其主目录指定其他位置
- 重新启动计算机和测试连接从SSR到Oracle以及从Web应用程序到Oracle
我希望这对我的未来和他人有所帮助:)
其他提示
您需要安装64位Oracle客户端。当心,我对拥有Oracle 32位和64位客户端的经验很差。我最终卸载了64位Oracle客户端,并试图在64位Win7上以32位模式以32位模式安装SSR。
不隶属于 StackOverflow