我正在尝试使用存储过程中的查询来设置SSRS报告。我以前在报告中嵌入了查询,但出于各种原因,我想使用存储过程。
所有SSRS报告都是从名为reporting
的SQL Server用户运行的。
我的存储过程名称为proc
,架构名称为reports
。对于名为reporting
的用户,并授予该select
和execute
的用户权限。 (我想。见。)
我可以在使用完整权限帐户时运行存储过程(以确认它确实有效),并且报表在Visual Studio 2012中运行。
当我将报告上传到报告服务器,然后尝试通过Web浏览器访问它时,我收到以下错误消息:
报表服务器无法处理报表。数据源 连接信息已被删除。 (rsInvalidDataSourceReference)
任何人都可以告诉我如何使报告按预期显示?
谢谢。
答案 0 :(得分:1)
当您上传报告时,它失去了您对proc的权利。您必须在报告的数据源中输入具有存储过程执行权限的用户(只要您知道密码并且具有所需权限,就可以是您或其他任何人)。