我正在开发一个 Sql Server Reporting Services 解决方案,该解决方案跨 Sql Server 数据源和 Oracle 10g 数据源进行查询。我的开发盒是带有 Sql Server 2008R2 的 Windows 7 64 位,我在该系统上托管 IIS7 和 SSRS 以进行开发;使用 VS.NET 设计报告。
我在运行报告时遇到错误,其中 SSRS 抱怨在 64 位进程中加载 32 位 Oracle 客户端。关于如何解决这个问题有很多线程。问题是,他们都归结为确保您拥有 64 位 Oracle 客户端,我就是这样做的。我遇到的奇怪的事件链是这样的:
- 创建初始 Oracle 数据源并连接报告(有效)
- 编辑 Oracle 数据源连接(它停止使用 BadImageFormatException 32 位/64 位错误消息)
- 卸载并重新安装 Oracle 客户端(它可以工作)
- 再次编辑 Oracle 连接(它停止使用 BadImageFormatException 32 位/64 位错误消息)
每次更改连接字符串时都没有重新安装客户端,我完全不知所措。有没有人见过这种行为?如果是这样,我到底做错了什么?