【问题标题】:Reporting services Data Source to Oracle报告服务数据源到 Oracle
【发布时间】:2016-11-03 06:32:03
【问题描述】:

我们在我们的 SSRS 2008 报告管理器上为 Oracle 设置了数据源,如下所示:

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

在发生某些事情之前一切正常 - 我们假设在 Windows 更新之后。

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

“尝试加载 Oracle 客户端库时抛出 坏图像格式异常。在64运行时会出现这个问题 安装了 32 位 Oracle 客户端组件的位模式。”

我们在这台服务器上确实有 32 位 Oracle 驱动程序。不知道有没有64位的。

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

数据源:ODBC(来自下拉列表)连接字符串: DSN=服务器名称;

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

然后我们像往常一样继续使用 Oracle 数据源,直到下一次失败。到目前为止它发生了几次,解决方案只是打开 ODBC 连接,点击“测试连接”,效果很好。然后回到 Oracle 数据源,那个就可以了。

为用户操作报表服务非常不可靠,而且由于我们没有解决方案,也让员工很烦。

对于我们可能会在该服务器上查看哪些内容以使其 100% 工作有什么想法吗?

【问题讨论】:

    标签: oracle reporting-services


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      至于为什么它很少发生?很难说,因为您的问题中没有足够的信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-18
        • 2023-04-04
        • 2011-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多