SSRS不允许基于数据源的嵌入式数据集中的参数

时间:2013-04-16 18:34:20

标签: ssrs-2008 reporting-services

每当我构建一个使用嵌入数据集并尝试使用参数(例如@StartDate和@EndDate)的报表时,我都会收到一条错误,指出我必须声明标量值。但是,如果我设置的数据源使用“安全存储在报表服务器中的凭据”选项,则只会出现此错误。如果我将数据源设置为使用“Windows集成安全性”,则不会收到错误。

我完全失败了。这些报告需要由大量人员访问。我们通过SSRS通过Active Directory组授予了他们“浏览器”权限,包括数据源。

最好的方法是什么?有一个简单的解决方法吗?

2 个答案:

答案 0 :(得分:0)

我通常使用已设置的选项进行部署,方法是进入数据源并选择“登录到SQL Server”部分> '使用SQL Server身份验证'> (设置您的用户和设置)。在部署后使用Windows用户作为主用户时,可能会出现问题。

另一个问题是,它在商业智能开发工作室,BIDS中是否始终正常工作,而不是在服务器上?非常有趣的是,单独的权限问题会导致标量错误返回。通常,当用户必须访问报告时,他们仍然可能会收到错误但不存储凭据只会要求他们提供凭据。这将有助于更多地了解数据集以及它们返回或应该返回的内容。通常,开始和结束通常在SSRS中定义为“DataTime”,并且在谓词中,如“@Start和@End之间的事物”,并且用户从日历中选择数据。如果您将它们绑定到其他数据集,并且用户可能会选择多个可能存在问题的值。

答案 1 :(得分:0)

我看了一下我们的DBA设置的数据源。它被设置为ODBC连接。我将其更改为Microsoft SQL。它现在有效。我不明白为什么,如果一个更有经验的人可以解释,我会很感激。