第一张海报,长期潜伏在这里。在报表中激活应用程序角色的最佳方法是什么?
我尝试了不同的方法,到目前为止,唯一可行的方法是将调用嵌入到应用程序角色中,如下所示:-
EXEC sp_setapprole 'REPORTZ', 's3cr3t';
select *
from mytable
where ID < 10000
在数据集中。它确实可以工作...但是我不喜欢(肯定不是我想融入生产环境的形状)。
我希望可以通过自定义程序集或Reporting Service中的某种“服务器挂钩”在运行时以某种方式“劫持”或“注入”应用程序角色激活行(在两种情况下,我都不知道如何)
非常感谢您的时间+亲切的关注。
YS。
2
您可以从此处开始msdn.microsoft.com/zh-cn/library/aa237582(v=SQL.80).aspx,以了解如何扩展Reporting Service(注入设置应用程序角色的代码),但是我不会接受此评论作为答案,不确定这是否是最简单的方法,并且无法在配置中完成
根据人们访问此报表的方式,您可以在数据集中嵌入“报表用户”凭据,然后设置登录sql服务器端,使其具有有限的特权。
—
DForck42,2011年