SQL Server 中设置Reporting Services发布web报表的匿名访问.docx
- 文档编号:12673642
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:15
- 大小:479.13KB
SQL Server 中设置Reporting Services发布web报表的匿名访问.docx
《SQL Server 中设置Reporting Services发布web报表的匿名访问.docx》由会员分享,可在线阅读,更多相关《SQL Server 中设置Reporting Services发布web报表的匿名访问.docx(15页珍藏版)》请在冰豆网上搜索。
SQLServer中设置ReportingServices发布web报表的匿名访问
SQLServer2005中设置ReportingServices发布web报表的匿名访问
一位朋友提出个问题:
集成到SQLServer2005中的ReportingServices已经将报表模板发布到IIS服务器,客户端通过浏览器访问时,默认会弹出Windows集成身份验证的对话框。
如果在IIS配置里面把允许匿名(IUSR_**)访问的选项勾选,客户端再次访问的时候,会提示IUSR_**访问权限不足。
对于这个问题,除了要设置IIS允许匿名访问外,还需要设置ReportingServices站点的访问权限和SQLServer中数据源的用户访问权限。
下面我将把需要做的步骤列出来,大家注意前提是使用VisualStudio.NET2005已经正确的发布了ReportingServices制作的报表模板到IIS服务器。
第一步:
在运行IIS的Web服务器的本地访问http:
//localhost/reports,这是ReportingServices的管理站点,在Properties(属性)页面下添加一个只有Browser(浏览者)权限的新Role(角色)。
注意新角色的用户名称即IUSR_**(匿名用户)。
1、 点击“NewRoleAssignment”(分配新角色)
2、 弹出的IE窗口中,Grouporusername(组或用户名)文本框输入IUSR_**(匿名用户)。
3、 勾选Browser(浏览者)权限,点OK按钮确定。
4、 返回到http:
//localhost/reports页面中会新出现添加的Role(角色)。
第二步:
除了要设置ReportingServices的IIS站点能允许IUSR_**(匿名用户)访问外,首先需要设置SQLServer2005中相应的数据库能允许IUSR_**(匿名用户)有只读的访问权限。
在运行SQLServier2005的数据库服务器中,打开MicrosoftSQLServerManagementStudio。
在ObjectExplorer(对象浏览器)中找到Security(安全)目录下的Logins(登录),在Logins(登录)图标上面单击右键快捷菜单上,选择NewLogin…(新登录),弹出的对话框中设置。
1、 右键菜单选择NewLogin…(新登录)。
2、 在Windowsauthentication中的LoginName(登录名)文本框,输入IUSR_**(匿名用户)。
3、 在Defaults(默认)的Database(数据库)下拉列表框找到ReportingServices制作的报表模板的数据源数据库。
4、 在Selectapage(选择一个页面)列表中点击“DatabaseAccess”(数据库访问)。
第三步:
在DataAccess页面中,在Databasesaccessiblebythislogin(数据库默认登录)选择ReportingServices制作的报表模板的数据源数据库。
1、 选择数据库
2、 OK确定
第四步:
还是在MicrosoftSQLServerManagementStudio中,找到ReportingServices的数据源数据库,在“Security”(安全)下的“Users”(用户)下,找到刚才添加的IUSR_**(匿名用户)。
设置他对该数据库的访问权限。
1、 在IUSR_**(匿名用户)上右键菜单选Properties(属性)。
2、 弹出的对话框中选择Permissions(许可)。
3、 点击“AddObjects…”(增加对象)。
4、 再次弹出的对话框中选择“Addobjectsoftypes”。
还是第四步:
弹出的对话框中选Databases(数据库的)。
1、 SelectObjectTypes(选择对象类型)对话框选择“Databases”(数据库的)。
2、 OK确定。
还是第四步:
选择IUSR_**(匿名用户)对该数据库许可的操作。
1、 在Permissionsfor***列表中,找到Select,勾选。
(注:
你会看到Connect后面是默认勾选的,因为前面设置的默认登录到数据库就是该数据库)
2、 OK确定。
第五步:
打开IIS管理器,设置ReportServer虚拟目录为匿名访问。
1、 打开IIS管理器,在ReportServer虚拟目录上单击邮件选择“Properties”(属性)。
2、 在“目录安全性”页面,找到“身份验证和访问控制”,点击“编辑...”。
3、 在弹出的“身份验证方法”对话框,勾选“启用匿名访问”。
4、 在“用户访问需经过身份验证”的位置,默认是选中“集成Windows身份验证”。
在这儿可以不用修改它。
如果去掉了“集成Windows身份验证”前面的勾选,则本机(IIS服务器所在机器)对ReportingServicesWeb站点的访问也成了匿名访问。
5、 OK确定。
第六步:
再通过其他的客户端机器访问ReportingServicesWeb站点,则不再出现Windows用户登录窗口。
对ReportingServicesWeb站点的访问已经更改为匿名用户的访问。
但是注意,有个问题会同时出现。
我们再次访问http:
//localhost/reports时发现,将不能对ReportingServices的权限分配。
打开http:
//localhost/reports能够看到的是只有Contents(内容)一个分类页面的选项,“Properties”(属性)选项则不会出现了。
这该是ReportingServices产品刻意设计的,因为所有的用户都可以匿名访问Web站点了,权限如果放开了随便改肯定不行。
再一想,http:
//localhost/reports和http:
//localhost/reportserver这两个虚拟目录对应的物理目录是不同的。
一个http:
//localhost/reports对应的是C:
\ProgramFiles\MicrosoftSQLServer\MSSQL.3\ReportingServices\ReportManager;而http:
//localhost/reportserver对应的是C:
\ProgramFiles\MicrosoftSQLServer\MSSQL.3\ReportingServices\ReportServer。
刚才对\reportserver的匿名访问权限的修改又怎么影响到\reports了呢?
?
如果再需要修改\reports的“Properties”(属性),唯一能做的就是重新打开IIS的管理器,去掉\reportserver中的“匿名访问”选项,再来修改。
修改后,再将\reportserver改为“匿名访问”。
志坚苍狼
关注-0
粉丝-0
关注博主
2
0
0
(请您对文章做出评价)
«上一篇:
公告:
2005年5月29日起,本Blog只刊登原创计算机技术文章
»下一篇:
ASP.NET中用哪种方式表格化数据
postedon2005-08-0400:
21志坚苍狼阅读(12828)评论(17)编辑收藏
评论
1905753
#1楼 回复 引用
Thanks!
我就是这么做的,就是对Reports安全属性在“匿名访问”和集成验证之间切换比较麻烦,本来Reports和Reportserver是独立目录应该不相干的,不知道MS能否改进!
2005-08-0418:
48|Franky[未注册用户]
#2楼 回复 引用
请教用ReportingServies如何实现主从表?
2005-11-1516:
24|yaozy
#3楼 回复 引用
“默认会弹出Windows集成身份验证的对话框”这个问题困扰好久了,今天终于找到解决方法了,太感谢了
2006-06-0911:
42|liyg[未注册用户]
#4楼 回复 引用
感谢提供,已经解决该问题。
2006-08-2510:
36|tclywork[未注册用户]
#5楼 回复 引用
杨老师,看了您关于SQL2005REPORTINGSERVER的讲座,受益非浅.按照您说的测试了一下,用SQL2005数据库作为
数据源,没有什么问题,很顺利就将报表呈现在WEB上。
但在以ORA数据库作为数据源时就遇到问题了。
如下:
一、环境:
WINDOWS2003SERVER,VS2005,SQLSERVER2005,ORA9.2客户端。
二、我在设计报表项目时,将ORA数据库作为数据源,建立数据集,然后设计布局,再预览,成功的在预鉴窗口
看到来自ORA的数据。
1\但当我在WEB中绑定到REPORTVIEWS控件时,运行时出现错误提示:
无法与ORACLE数据源建立连接,
SYSTEM.DATA.ORACLECLIENT需要ORACLE客户端软件8.17或更高版本。
2、我再访问IIS的REPORTS,此报表项目也出现同样的错误。
但我明明安装了ORACLE客户端软件9.2。
请问杨老师如何解决!
!
!
2006-09-2212:
08|sdtysdu[匿名][未注册用户]
#6楼 回复 引用
高手,能帮个忙吗?
我的报表结构是:
(我想得到所有时间中每个时间的第一个值的之和)
例如有表结构:
2006年
1234
1234
2007年
3456
3456
3456
2008年
3456
3456
3456
我想得到结果为:
1234+3456+3456
2006-12-1713:
45|df[未注册用户]
#7楼 回复 引用
我的报表数据源来自AS,但是遇到这么一个问题:
在AS中一个纬度我希望在报表的两列中显示,且要显示不同的值(值由列名确定),请高手指点
2007-01-1716:
49|Alger-山人[未注册用户]
#8楼 回复 引用
杨老师,这样的我设置了一个服务器端报表,条件如下:
1\已设置
--Web.configfile.-->
2\在嵌到WEB里面用REPORTVIEWER控件来展示(要求作为首页直接显示报表,不用输入密码和用户),
结果发现在本机上能够直接浏览,但是在其它计算机就弹出了一个输入用户和密码的窗口,请问有什么方法可以不会弹出窗口呢?
?
?
?
查了很多资料都没有办法,我不知道这是否是一个凭据的问题(我试过将整个网站设置为匿名访问,就不会弹出窗口达到要求,但是这样很不安全,不可行!
)。
请问杨老师如何才能解决呢?
?
2007-03-2711:
23|sdtysdu[未注册用户]
#9楼 回复 引用
谢谢.
2007-04-1115:
00|silentVolcano[未注册用户]
#10楼 回复 引用
我做了一个报表,已经发布到报表服务器上了,但我在web页面里面调用此报表时却弹出了一个错误信息[为用户“NTAUTHORITY\NETWORKSERVICE”授予的权限不足,无法执行此操作。
(rsAccessDenied)]请杨老师给与帮助,谢谢!
2007-06-0608:
41|明明[未注册用户]
#11楼 回复 引用
匿名访问的方式不可取,很多商业数据是不允许匿名访问的,有更好的方法可以对权限加以控制。
首先,在AD中建立一个允许访问报表的用户组,如“报表用户组”,将允许访问报表的用户加入该组中;
其次,将该组加入到安装报表服务器时自动建立的SQLREPORT用户组及WEBREPORT用户组中,如“SERVER\SQLServer2005MSSQLUser$SERVER$SQL2005”组及“SQLServer2005ReportingServicesWebServiceUser$SERVER$SQL2005”组中;
最后,进入SQLServerManagementStudio,在报表数据库的安装实例中,在安全性|登录名下已经存在安装时加入的一个登录名组,如“SERVER\SQLServer2005MSSQLUser$SERVER$SQL2005”,在该组的属性中,将“用户映射”到报表服务用的数据库上。
验证:
再次访问报表服务器时,在弹出的验证窗口中输入属于“报表用户组”成员的用户名和密码,就可以访问该报表。
2007-08-2810:
59|archyw5000[未注册用户]
#12楼 回复 引用 查看
数据库方面的设置不用这么复杂吧;只需要修改数据源连接串不使用集成windows登陆就可以了。
2007-09-0412:
19|duanqingsong
#13楼 回复 引用
@明明
如果你加入了匿名用户依然有这个warning,有可能是你的tfs有用户限制,如果没有安全问题,可以再iis里面的属性->访问权限里面加入别的现有账户试试。
2007-10-0412:
13|freemans[未注册用户]
#14楼 回复 引用
假如数据库和程序文件不在同一台机器上如何添加用户啊
2008-01-0216:
29|Rain1999[未注册用户]
#15楼 回复 引用
正规
政策,香港商会协会登记、香港商标申请、香港公司法律法规,提供
司注册,香港公司查询等咨询服务,,申请香港公司,成立香港公司,如何办理注册香港公司如需注册成立香港公司请来电咨询。
另外提供:
href=target="_new"rel="nofollow">href= ID=321>注册美国公司 2008-02-0115: 53|注册公司[未注册用户] #16楼 回复 引用 不错,如果要注册香港公司请到 广州伟丰注册香港公司 http: //www.wfgroup.org 2008-09-0519: 58|广州伟丰注册香港公司[未注册用户] #17楼 回复 引用 查看 sql2005我一直不会用,正在学习中,谢谢博主,我先收藏到短域网去备忘,下次过来细读! 2010-08-3121: 15|就是一族人 注册用户登录后才能发表评论,请登录或注册,返回博客园首页。 IT新闻: ·暴风被传出售: 官方不置评冯鑫微博态度模糊 ·XX新年欲取道输入法争夺客户端市场 ·Infoworld: 谷歌可能收购亚马逊 ·索尼计划成为全球第二大平板电脑厂商 ·全美最佳工作: 软件工程师居首 更多IT新闻... 知识库最新文章: 如何让ASP.NET默认的资源编程方式支持非.ResX资源存储 掌握Linux的用户(组),权限,文件精妙的三角关系,和强大的三级帮助系统 敏捷个人: 内容框架之执行力 从团购网的漏洞看网站安全性问题 坐标高速插入,移动和查询算法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 中设置Reporting Services发布web报表的匿名访问 设置 Reporting Services 发布 web 报表 匿名 访问