【问题标题】:Calling an Oracle Stored Procedures in SSRS via ODBC connection通过 ODBC 连接在 SSRS 中调用 Oracle 存储过程
【发布时间】:2019-06-11 18:52:01
【问题描述】:

我正在尝试将 SSRS 2017 连接到 Oracle 数据库以通过 ODBC 连接调用存储过程。我能够将 SSRS 连接到 Oracle DB 并运行简单的 SQL 查询。每次我尝试使用存储过程名称而不是 SQL 查询时,都会收到 SP 无法访问 Oracle DB 的错误。

我应该以任何特定格式传递 SP 名称。

注意:我的 SP 是一个简单的 select * from Table 查询,不带参数。

我们将不胜感激。

【问题讨论】:

  • 如何调用你的存储过程?
  • 我只是在 SP 部分下尝试 SP 名称,但这样做不会填充字段,因为它会给出连接错误

标签: reporting-services odbc oracle12c sql-server-data-tools ssrs-2017


【解决方案1】:

SSRS 用于运行报告的帐户是否有权运行存储过程?

默认情况下,所有存储过程都受到其他用户的保护。您必须将EXECUTE 数据库权限授予需要访问存储过程的用户。在这种情况下,这是在 SSRS 中运行报告的服务帐户(不是您在计算机上登录的帐户 - SSRS 使用自己的帐户)。

【讨论】:

  • 使用相同的用户 ID 在数据库上运行 SP 和在 SSRS 上运行 SP。如果 SSRS 使用的帐户不同,那么如何检查?
【解决方案2】:

对我们来说,在 Visual Studio 中安装 Oracle Developer 工具 18.3.0 版并在设置共享数据源属性时使用类型 - ORACLE 数据库。我们的 Oracle 数据库是版本 11G 客户端。我还需要将架构前缀添加到我们的包名中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 2012-09-22
    相关资源
    最近更新 更多