如何设置SQL Server权限以使SSRS使用存储过程而不是嵌入式查询?

时间:2015-03-30 23:07:43

标签: sql-server stored-procedures reporting-services

我正在尝试使用存储过程中的查询来设置SSRS报告。我以前在报告中嵌入了查询,但出于各种原因,我想使用存储过程。

所有SSRS报告都是从名为reporting的SQL Server用户运行的。

我的存储过程名称为proc,架构名称为reports。对于名为reporting的用户,并授予该selectexecute的用户权限。 (我想。见screen shot。)

我可以在使用完整权限帐户时运行存储过程(以确认它确实有效),并且报表在Visual Studio 2012中运行。

当我将报告上传到报告服务器,然后尝试通过Web浏览器访问它时,我收到以下错误消息:

  

报表服务器无法处理报表。数据源   连接信息已被删除。   (rsInvalidDataSourceReference)

任何人都可以告诉我如何使报告按预期显示?

谢谢。

1 个答案:

答案 0 :(得分:1)

当您上传报告时,它失去了您对proc的权利。您必须在报告的数据源中输入具有存储过程执行权限的用户(只要您知道密码并且具有所需权限,就可以是您或其他任何人)。