我正在尝试将 SSRS 2017 连接到 Oracle 数据库以通过 ODBC 连接调用存储过程。我能够将 SSRS 连接到 Oracle DB 并运行简单的 SQL 查询。每次我尝试使用存储过程名称而不是 SQL 查询时,都会收到 SP 无法访问 Oracle DB 的错误。
是否有我应该传递 SP 名称的任何特定格式。
注意:我的 SP 是一个简单的 select * from Table 查询,不带参数。
任何帮助将不胜感激。
我正在尝试将 SSRS 2017 连接到 Oracle 数据库以通过 ODBC 连接调用存储过程。我能够将 SSRS 连接到 Oracle DB 并运行简单的 SQL 查询。每次我尝试使用存储过程名称而不是 SQL 查询时,都会收到 SP 无法访问 Oracle DB 的错误。
是否有我应该传递 SP 名称的任何特定格式。
注意:我的 SP 是一个简单的 select * from Table 查询,不带参数。
任何帮助将不胜感激。
对我们来说,只需在 Visual Studio 中安装 Oracle Developer 工具 18.3.0 版,并在设置共享数据源属性时使用类型 - ORACLE 数据库。我们的 Oracle 数据库是版本 11G 客户端。我还需要将模式前缀添加到我们的包名称中。
SSRS 用于运行报告的帐户是否有权运行存储过程?
默认情况下,所有存储过程都受到其他用户的保护。您必须将EXECUTE
数据库权限授予需要访问存储过程的用户。在这种情况下,这是在 SSRS 中运行报告的服务帐户(不是您在计算机上登录的帐户 - SSRS 使用自己的帐户)。