我们已经在SSRS 2008报告管理器上为Oracle设置了数据源,只需:
数据源:Oracle(来自下拉列表)连接字符串:数据 源= SERVERNAME;的Unicode =真
一切正常,直到发生了什么事情 - 我们假设在Windows更新之后。
此连接不起作用。错误是:
“尝试加载Oracle客户端库 BadImageFormatException。在64中运行时将发生此问题 安装了32位Oracle客户端组件的位模式。“
我们在这台服务器上有32位Oracle驱动程序。我不知道是否已有64位。
然后我们为ORacle创建了另一个但是ODBC:
数据源:ODBC(来自下拉列表)连接字符串: DSN = SERVERNAME;
在测试连接后(使用属性窗口中的按钮),第一个开始工作。
然后我们像往常一样继续使用Oracle数据源,直到下一次失败。它到目前为止发生了几次,解决方案只是打开ODBC连接,点击“测试连接”,工作正常。然后返回Oracle数据源并且该数据源正常工作。
为用户操作报告服务非常不可靠,并且因为我们没有解决方案而烦恼员工。
我们可能会在服务器上查看的内容是否让它在100%的时间内正常工作?
答案 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服务。它为我解决。