通过 ODBC 连接在 SSRS 中调用 Oracle 存储过程



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

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

注意:我的 SP 是从表查询中选择的简单 *,没有参数。

任何帮助都将不胜感激。

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

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

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

最新更新