首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Windows集成安全性的SSRS 2008用户生成的报告订阅-可能吗?

使用Windows集成安全性的SSRS 2008用户生成的报告订阅-可能吗?
EN

Stack Overflow用户
提问于 2010-06-18 19:16:22
回答 3查看 3.9K关注 0票数 2

目前我的SSRS 2008配置有问题。这就是我们目前的设置方式。

1台托管SQL server和SSRS的服务器,没有与sharepoint等集成。用户访问SSRS web应用程序,然后从那里访问“报表生成器1.0”,他们可以使用它来创建和运行基于报表模型的报表。

这一切都是使用Windows身份验证完成的-这样他们就可以使用域帐户登录到web应用程序,然后在加载报表生成器时再次登录。每个域用户都被配置为能够登录到SQL Server,而不是使用通用SSRS帐户,并且上述所有操作都可以正常工作。

这种设置方式意味着,无论是登录到网站还是通过报表生成器运行报表,您始终可以分辨出登录并运行报表的单个用户。这是该应用程序的一个要求,因为所有用户看到的数据模型版本都略有不同(这是由底层视图控制的,基于运行查询的域帐户)。因此,Tom可能会从他的查询中返回100行,但Harry只会返回50行,以此类推。

数据源设置为使用集成安全性(通过此域帐户传递到SQL Server)。

当用户在报表生成器中创建报表,然后将其保存到服务器时,我的问题就出现了。当他们登录到web应用程序并在那里运行报告时-它工作得很好,但当他们尝试设置电子邮件订阅时,他们会收到以下消息:

无法创建订阅,因为未存储用于运行报表的凭据,或者如果是链接报表,则链接不再有效

一些研究使我认为这是由于集成的安全设置,因为出于某种原因,SSRS忽略了当前登录的用户帐户或无法使用该帐户来设置订阅。

如果我将数据源设置为使用一个特定的帐户,那么一切都会正常工作--但这会打破基于用户帐户的数据过滤(显然,因为它现在只对每个人使用一个帐户!)。

我该如何处理这个问题有什么建议吗?有没有一个配置设置可以让我尝试使用集成安全性来使其正常工作?如有任何帮助/建议,我们将不胜感激!

EN

回答 3

Stack Overflow用户

发布于 2010-09-02 02:58:21

要创建报表订阅,您必须满足以下几个要求:

首先是,

代码语言:javascript
复制
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

希望这些能对你有所帮助。

这也是一个很好的工具腰带。

票数 0
EN

Stack Overflow用户

发布于 2010-09-03 23:16:24

如果您只是将订阅的报告放到文件共享中,而不是通过电子邮件发送,用户可以填写他们的用户名和密码,因此它将以他们的身份运行。这样做的唯一问题是,当他们更改密码时,他们需要再次将新密码放入订阅中。

我猜他们可以有另一个帐户,该帐户的密码不会过期来运行报告,但这可能不是好的做法

票数 0
EN

Stack Overflow用户

发布于 2010-09-08 00:24:23

您可以做的是,在数据库中的一个表中列出用户的权限,然后设置一个数据驱动订阅,以获取用户列表和权限,并相应地过滤报表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3069127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档