欢迎来到天天文库
浏览记录
ID:21841300
大小:608.00 KB
页数:15页
时间:2018-10-25
《sql server 2005中设置reporting services发布web报表匿名访问》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQLServer2005中设置ReportingServices发布web报表的匿名访问 一位朋友提出个问题:集成到SQLServer2005中的ReportingServices已经将报表模板发布到IIS服务器,客户端通过浏览器访问时,默认会弹出Windows集成身份验证的对话框。如果在IIS配置里面把允许匿名(IUSR_**)访问的选项勾选,客户端再次访问的时候,会提示IUSR_**访问权限不足。 对于这个问题,除了要设置IIS允许匿名访问外,还需要设置ReportingServices站点的访问权限和SQLServer中数据源的用户访问权限。 下
2、面我将把需要做的步骤列出来,大家注意前提是使用VisualStudio.NET2005已经正确的发布了ReportingServices制作的报表模板到IIS服务器。 第一步:在运行IIS的Web服务器的本地访问http://localhost/reports,这是ReportingServices的管理站点,在Properties(属性)页面下添加一个只有Browser(浏览者)权限的新Role(角色)。注意新角色的用户名称即IUSR_**(匿名用户)。1、 点击“NewRoleAssignment”(分配新角色)2、 弹出的IE窗口中,Grouporusername
3、(组或用户名)文本框输入IUSR_**(匿名用户)。3、 勾选Browser(浏览者)权限,点OK按钮确定。4、 返回到http://localhost/reports页面中会新出现添加的Role(角色)。第二步:除了要设置ReportingServices的IIS站点能允许IUSR_**(匿名用户)访问外,首先需要设置SQLServer2005中相应的数据库能允许IUSR_**(匿名用户)有只读的访问权限。 在运行SQLServier2005的数据库服务器中,打开MicrosoftSQLServerManagementStudio。在ObjectExplorer(对象浏览器
4、)中找到Security(安全)目录下的Logins(登录),在Logins(登录)图标上面单击右键快捷菜单上,选择NewLogin…(新登录),弹出的对话框中设置。1、 右键菜单选择NewLogin…(新登录)。2、 在Windowsauthentication中的LoginName(登录名)文本框,输入IUSR_**(匿名用户)。3、 在Defaults(默认)的Database(数据库)下拉列表框找到ReportingServices制作的报表模板的数据源数据库。4、 在Selectapage(选择一个页面)列表中点击“DatabaseAccess”(数据库访问)。第三
5、步:在DataAccess页面中,在Databasesaccessiblebythislogin(数据库默认登录)选择ReportingServices制作的报表模板的数据源数据库。1、 选择数据库2、 OK确定 第四步:还是在MicrosoftSQLServerManagementStudio中,找到ReportingServices的数据源数据库,在“Security”(安全)下的“Users”(用户)下,找到刚才添加的IUSR_**(匿名用户)。设置他对该数据库的访问权限。1、 在IUSR_**(匿名用户)上右键菜单选Properties(属性)。2、 弹出的对话框
6、中选择Permissions(许可)。3、 点击“AddObjects…”(增加对象)。4、 再次弹出的对话框中选择“Addobjectsoftypes”。 还是第四步:弹出的对话框中选Databases(数据库的)。1、 SelectObjectTypes(选择对象类型)对话框选择“Databases”(数据库的)。2、 OK确定。 还是第四步:选择IUSR_**(匿名用户)对该数据库许可的操作。 1、 在Permissionsfor***列表中,找到Select,勾选。(注:你会看到Connect后面是默认勾选的,因为前面设置的默认登录到数据库就是
7、该数据库)2、 OK确定。 第五步:打开IIS管理器,设置ReportServer虚拟目录为匿名访问。 1、 打开IIS管理器,在ReportServer虚拟目录上单击邮件选择“Properties”(属性)。2、 在“目录安全性”页面,找到“身份验证和访问控制”,点击“编辑...”。3、 在弹出的“身份验证方法”对话框,勾选“启用匿名访问”。4、 在“用户访问需经过身份验证”的位置,默认是选中“集成Windows身份验证”。在这儿可以不用修改它。如果去掉了“集成Windows身份验证
此文档下载收益归作者所有