报告服务Oracle的数据源

时间:2016-07-01 00:40:42

标签: oracle reporting-services

我们已经在SSRS 2008报告管理器上为Oracle设置了数据源,只需:

  

数据源:Oracle(来自下拉列表)连接字符串:数据   源= SERVERNAME;的Unicode =真

一切正常,直到发生了什么事情 - 我们假设在Windows更新之后。

此连接不起作用。错误是:

  

“尝试加载Oracle客户端库   BadImageFormatException。在64中运行时将发生此问题   安装了32位Oracle客户端组件的位模式。“

我们在这台服务器上有32位Oracle驱动程序。我不知道是否已有64位。

然后我们为ORacle创建了另一个但是ODBC:

  

数据源:ODBC(来自下拉列表)连接字符串:   DSN = SERVERNAME;

在测试连接后(使用属性窗口中的按钮),第一个开始工作。

然后我们像往常一样继续使用Oracle数据源,直到下一次失败。它到目前为止发生了几次,解决方案只是打开ODBC连接,点击“测试连接”,工作正常。然后返回Oracle数据源并且该数据源正常工作。

为用户操作报告服务非常不可靠,并且因为我们没有解决方案而烦恼员工。

我们可能会在服务器上查看的内容是否让它在100%的时间内正常工作?

2 个答案:

答案 0 :(得分:0)

您正在以64位模式运行SSIS包,但尝试访问32位驱动程序。

(a)switch to 32 bit mode或(b)卸载32位驱动程序并安装64位驱动程序。你真的不想在同一台服务器上同时使用32位和64位: - )

至于为什么不经常发生?很难说,因为你的问题信息不足。

答案 1 :(得分:0)

如果您的Windows是64位,而oracle客户端是32位, 使用相同的tnsname文件将两个客户端(32位和64位)安装在单独的文件夹路径中,然后重新启动SQL Server Reporting Server服务。它为我解决。