Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 二)...
在Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据一)中,解释了如何把Crystal Report整合到Sharepoint2010并把报表数据显示出来,但这样并不完整,因为我们在开发时是以系统帐户进行开发和部署的,而当部署后,就会出现因为访问权限问题造成的报错。在我的开发中遇到一个问题表现为(当以普通用户帐号登录时):
1、如果报表没有涉及传递任何参数:则报表能正常显示出来。
2、如果报表涉及到传参:则会出现 "Fail to render the page"错误。
由此推断,错误是发生在报表参数的传递过程中的。
首先想到的解决办法是采用身份模拟(Impersonation)或通过SPSecurity.RunWithElevatedPrivileges来提高操作权限级别的方式来解决访问权限问题。但两者都失败了。分析原因是Crstalreportviewer在进行参数操作时仍然是通过的上下文用户权限进行操作,所以我们的身份模拟或RunWithElevatedPrivileges方式并没有作用到Crstalreportviewer这一过程。所以只有另想方法,问题就归结到"到底是什么资源拒绝了普通帐户的访问"。
使用Fiddler和Httpwatcher进行跟踪和测试都没把问题解决掉,最后使用了Process Monitor,对比系统帐户和普通帐户的访问差异,结果发现蛛丝马迹
于是修改Windows目录AppData(C:\Windows\ServiceProfiles\NetworkService\AppData)的权限,增加Everyone的读写(read,write)权限。问题终于得以解决。这说明Crstalreportviewer在获取参数后,要通过w3wp进程在C:\Windows\ServiceProfiles\NetworkService下创建临时文件,而2008下默认配置下网络普通用户对此目录没有权限,于是抛出上述错误。
当然,如果在报表中嵌入了图片,则需要修改存放图片的临时文件的文件夹的权限。我所作的修改是设置everone权限给
"C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\cr_tmp_image___sd1-sp1dev_2010 "从而使嵌入的logo图片显示出来。
希望此文对大家有所启发。
相关链接: Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 一)
相关链接: Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示图片)
相关链接: Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(报表登录处理)
转载于:https://www.cnblogs.com/wsdj-ITtech/archive/2011/07/15/2107170.html
Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 二)...相关推荐
- SilverLight学习笔记--如何在xaml文件中操作用户在后台代码定义的类(2)--示例篇:创建一个登录控件(原创)(转载本文请注明出处)...
本文将示例如何运用前篇所写知识来建立一个用户自定义的登录控件.此控件界面非常简单,主要涉及的知识点是: 如何创建用户控件(包括对此控件的自定义事件和属性的编写,此处我们将创建一个名为LoginBo ...
- c语言更新数据,sqlite学习笔记10:C语言中使用sqlite之查询和更新数据
前面说到的 sqlite_exec() 中的第三个参数, SQLite 将为 sql 参数内执行的每个 SELECT 语句中处理的每个记录调用这个回调函数. 本节添加了两个函数,selectFromT ...
- Sharepoint学习笔记---Sandbox Solution-- Full Trust Proxy--开发实例之(2、在Webpart中访问Full Trust Proxy)...
上一篇Sharepoint学习笔记---Sandbox Solution-- Full Trust Proxy--开发实例之(1.创建一个能访问DataBase的Full Trust Proxy), ...
- Sharepoint学习笔记—Ribbon系列-- 2. 在Ribbon中添加新Tab
有了上面的基础,我们来看看如何向Sharepoint网站的Ribbon中添加我们定义的Tab. 直接进入操作步骤 一.创建 SharePoint 项目 要添加新选项卡,应首先创建一个空白 ShareP ...
- Sharepoint学习笔记---Linq to Sharepoint--查询语法
Linq to sharepoint的引入的确给我们操作Sharepoint带来了便利,首先就体现在对Sharepoint 的查询优势上.它基本可以照搬Linq to SQL的查询语法,这就大大保护了 ...
- Sharepoint学习笔记—Site Definition系列-- 2、创建Content Type
Sharepoint本身就是一个丰富的大容器,里面存储的所有信息我们可以称其为"内容(Content)",为了便于管理这些Conent,按照人类的正常逻辑就必然想到的是对此进行&q ...
- Sharepoint学习笔记—ECMAScript对象模型系列-- 7、获取和修改List的Lookup字段
在前面我们提到了如何使用ECMAscript对象模型来操作普通的List Items,但如果我们操作的List包含有Lookup字段,那么我们又该怎么做呢? 首先参考此文搭建我们本文的测试环境 Sha ...
- Sharepoint学习笔记—架构系列
为便于查阅,这里整理并列出了我的Sharepoint学习笔记中涉及架构方面的有关文章,有些内容可能会在以后更新. Sharepoin学习笔记-架构系列-- Sharepoint的网页(Page), ...
- Sharepoint学习笔记—Ribbon系列
为便于查阅,这里整理并列出了我的Sharepoint学习笔记中涉及Ribbon开发的关文章,有些内容可能会在以后更新. Sharepoint学习笔记-Ribbon系列-- 1. Ribbon的架构 ...
最新文章
- SQLite第三方框架FMDB的使用,以及使用FMDatabaseQueue保证线程安全
- python 漂亮打印 pprint 简写
- 什么时候是找工作的最佳时期? | 原力计划
- 期货大赛项目|九,fileinput插件的应用
- vb中多个串口通讯_串口服务器的原理及应用!
- azure 导入 bak_使用Azure Data StudioSQL Server数据导入
- Eclipse 有望超越 Visual Studio!
- ArcGIS 导出点图层的中的XY坐标
- 计算机组装报告目录,计算机组装实验报告(共9篇).doc
- 4.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- Kong 的基本功能
- 大数问题-----ACM中java的入门使用
- 小红帽系统进入oracle,11G RAC 安装在红帽6上,grid跑root.sh报错
- 做H5页面用什么软件比较好?
- 谷歌chrome xp_什么是Google Chrome?
- 重磅报告 | 《中国企业2020:人工智能应用实践与趋势》
- 国际快递中常见的国家省份名称中英文对照表
- Xmind进阶教程:配色指南
- 愤怒的小鸟有PC版本了!
- R语言在逻辑回归中求R square R方
- 各阶段产品经理突破自身瓶颈总结(建议收藏)