目前我的SSRS 2008配置有问题。这就是我们目前的设置方式。
1台托管SQL server和SSRS的服务器,没有与sharepoint等集成。用户访问SSRS web应用程序,然后从那里访问“报表生成器1.0”,他们可以使用它来创建和运行基于报表模型的报表。
这一切都是使用Windows身份验证完成的-这样他们就可以使用域帐户登录到web应用程序,然后在加载报表生成器时再次登录。每个域用户都被配置为能够登录到SQL Server,而不是使用通用SSRS帐户,并且上述所有操作都可以正常工作。
这种设置方式意味着,无论是登录到网站还是通过报表生成器运行报表,您始终可以分辨出登录并运行报表的单个用户。这是该应用程序的一个要求,因为所有用户看到的数据模型版本都略有不同(这是由底层视图控制的,基于运行查询的域帐户)。因此,Tom可能会从他的查询中返回100行,但Harry只会返回50行,以此类推。
数据源设置为使用集成安全性(通过此域帐户传递到SQL Server)。
当用户在报表生成器中创建报表,然后将其保存到服务器时,我的问题就出现了。当他们登录到web应用程序并在那里运行报告时-它工作得很好,但当他们尝试设置电子邮件订阅时,他们会收到以下消息:
无法创建订阅,因为未存储用于运行报表的凭据,或者如果是链接报表,则链接不再有效
一些研究使我认为这是由于集成的安全设置,因为出于某种原因,SSRS忽略了当前登录的用户帐户或无法使用该帐户来设置订阅。
如果我将数据源设置为使用一个特定的帐户,那么一切都会正常工作--但这会打破基于用户帐户的数据过滤(显然,因为它现在只对每个人使用一个帐户!)。
我该如何处理这个问题有什么建议吗?有没有一个配置设置可以让我尝试使用集成安全性来使其正常工作?如有任何帮助/建议,我们将不胜感激!
发布于 2010-09-02 02:58:21
要创建报表订阅,您必须满足以下几个要求:
首先是,
A report that can run unattended (that is, a report that uses stored credentials or no credentials).为了做你想做的事情,我建议你设置数据驱动订阅。这里有一个帮助您入门的链接。Data Driven Subscriptions还有几个很好的基本设置视频。像this one sqlLunch #8
下面是另一个相当不错的演练:Walkthrough
希望这些能对你有所帮助。
这也是一个很好的工具腰带。
发布于 2010-09-03 23:16:24
如果您只是将订阅的报告放到文件共享中,而不是通过电子邮件发送,用户可以填写他们的用户名和密码,因此它将以他们的身份运行。这样做的唯一问题是,当他们更改密码时,他们需要再次将新密码放入订阅中。
我猜他们可以有另一个帐户,该帐户的密码不会过期来运行报告,但这可能不是好的做法
发布于 2010-09-08 00:24:23
您可以做的是,在数据库中的一个表中列出用户的权限,然后设置一个数据驱动订阅,以获取用户列表和权限,并相应地过滤报表。
https://stackoverflow.com/questions/3069127
复制相似问题