0

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

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

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

任何帮助将不胜感激。

4

2 回答 2

0

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

于 2019-06-17T19:26:36.117 回答
0

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

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

于 2019-06-12T00:21:10.130 回答