我有几个新的SSRS 2016安装。它们都无法显示Oracle连接类型。他们将展示Oracle Essbase,但这不是我想要的。
在这两种情况下都安装了完整的Oracle客户端,我可以使用OLEDB连接类型成功建立连接并调用Oracle OLEDB驱动程序。不幸的是,我有数百个报告,我正在转向这些新实例,并且OLEDB客户端的行为与.Net客户端略有不同,并导致错误,特别是对Oracle参数。
我查看了所有Microsoft文档,但我不明白为什么它不会给我Oracle连接类型。我从未在SSRS 2008R2或2012安装上遇到此问题。
思考?
为了解决这个问题,我做了以下几点
我下载了适用于Windows x64的64位ODAC 12c Release 4(12.1.0.2.4)
从这里
http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html
我确保正确配置了ORACLE_HOME,PATH和TNS_ADMIN的环境变量。
我重新启动了SQL SERVER Reporting Services服务,然后我进入了报表服务器主机并安装了SSRS 2016 Report Builder。从那里我使用内联SQL测试了Oracle数据库连接。
希望这可以帮助!!