Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 一)...

news/2024/5/22 0:54:49/文章来源:https://blog.csdn.net/weixin_30512785/article/details/97684306

公司上马新的ERP系统,需要把以前开发的水晶报表结合新的ERP系统整合到Sharepoint2010中,以前曾经尝试在Sharepoint2010中整合水晶报表,但由于当时SAP公司还没推出64bit系统的相关Package,而我们的开发环境和生产环境均为Windows2008 64bit系统,所以只好中止。现在SAP推出了针对64bit的Free Package,所以我们又得已继续实现整合Sharepoint2010和Crystal report的目标。
我们的大致需求是在Sharepoint2010的用户自定义Webpart中通过Crystal Report Viewer查看我们在另一台服务器上的Crystal Reports.如何创建水晶报表以及如何创建Sharepoint2010用户Webpart我们此处不再说明。关于装载水晶报表,我采用的是通过PULL方式来实现,具体思路我以前有个贴子 (如何以PULL方式装载另一服务器上的水晶报表)。
此处重点说明如何通过Visual Studio2010实现Sharepoint2010与Crystal Report的整合。即重中之重就是如何在Sharepoint2010的Web页面中打开并查看CrystalReport报表。
首先我们需要找到并下载Crystal Report Viewer for VS 2010,请在此处(http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp)下载。下载并安装后,你就会在VS2010的工具栏看到用于显示水晶报表的Report Viewer控件,你可以在你开发的Webpart中使用它并编写代码来嵌入水晶报表。


接下来的挑战是如何把它部署到Sharepoint2010中。

请参照如下步骤
1. 部署 WSP包到 Sharepoint生产机服务器上

2. 在生产机Sharepiont服务器的GAC中安装Crystal Report相应的DLL。
 CrystalDecisions.CrystalReports.Engine.dll
 CrystalDecisions.ReportSource.dll
 CrystalDecisions.Shared.dll
 CrystalDecisions.Web.dll
 如何安装请参见:(Sharepoint学习笔记-- 如何在Windows 2008中部署dll到GAC),当然,你也可以在VS2010的项目中Reference以上相关的DLL,这样,当你Deploy Solution时,这些DLL会自动部署到相应位置。
3. 修改生产机Sharepoint2010网站的 Web.Config 文件。

 (eg C:\inetpub\wwwroot\wss\VirtualDirectories\80\web.congif)

 webconfig文件的具体位置依据你自己的设定去找。
    <SafeControl Assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" Namespace="CrystalDecisions.CrystalReports.Engine" TypeName="*" Safe="True" SafeAgainstScript="False" />
      <SafeControl Assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" Namespace="CrystalDecisions.ReportSource" TypeName="*" Safe="True" SafeAgainstScript="False" />
      <SafeControl Assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" Namespace="CrystalDecisions.Shared" TypeName="*" Safe="True" SafeAgainstScript="False" />
      <SafeControl Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" Namespace="CrystalDecisions.Web" TypeName="*" Safe="True" SafeAgainstScript="False" />
--
4.在生产机上安装Crystal Report相应其它redistributable组件

 下载位置: http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp ( SAP Crystal Reports runtime engine for .NET Framework 4 (64-bit))

5. 也是容易被遗漏的一环,就是拷贝 aspnet_client目录,从开发机拷贝到生产机上的相应位置

 此处的遗漏让我用了两天时间才找到原因,错误表现是:在开发机上可以看到Crystal Report Viewer并通过此Viewer看到报表内容,而发布到生产机上后即不报任何错,也看不到Crystal Report Viewer控件和相关报表内容。查看生产机Sharepoint网站是基于.net2.0的,而Aspnet_client目录下却无支持此版本的脚本文件,因此生产机在Webpart调入Crystal Report Viewer时失败。
  Aspnet_client目录是虚拟根 Web 应用程序目录。安装了.net框架之后,就会在网站目录下出现这样的文件夹.用以支持.net环境.不同的.NET版本脚本支持文件会安装到此目录下不同的子目录中。
  当然,直接拷贝是个方法,

  还有个方法就是用命令aspnet_regiis.exe -i 来安装,方法是(以版本v1.1.4322为例):
  首先确定你安装了IIS
  然后从命令行进入文件夹C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\ 盘符,系统文件夹,版本号可能不一样,看你自己的机子,版本号选择最高的那个文件夹。

运行命令aspnet_regiis.exe -i  。

  命令运行后,会在IIS默认的Default Web site目录的Aspnet_client目录下创建对应子目录,把此子目录拷贝到Sharepoint网站的对应 Aspnet_client目录下就行了。

 

 
 

 这些工作做完后,你就能在生产机上看到自己开发的水晶报表了。

 

相关链接: Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 二)
相关链接: Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示图片)
相关链接: Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(报表登录处理)

转载于:https://www.cnblogs.com/wsdj-ITtech/archive/2011/06/29/2092908.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_739013.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站服务器如何处理客户端请求,实际的Web服务器处理客户端请求的步骤分析

第一步——接受客户端连接接受一个客户端连接&#xff0c;或者如果不希望与这个客户端建立连接&#xff0c;就将其关闭。第二步——接收请求报文从网络中读取一条HTTP请求报文解析报文1. 解析请求行&#xff0c;查找请求方法、指定的资源标识符(URI)以及版本号&#xff0c;各项…

抓取一个连续的网页_做了这么久SEO优化,想必你很了解“网页快照”

在网站做SEO优化时&#xff0c;我们经常能接触到一个关键词就是“网页快照”&#xff0c;那么什么是网页快照呢?当搜索引擎在收录网站时&#xff0c;会对网页进行备份&#xff0c;存在自己的服务器缓存里&#xff0c;当用户在搜索引擎中点击“网页快照”链接时&#xff0c;搜索…

为什么wifi有些网站进不去_有些网站为什么不能访问

很多人会问一个简单的问题,网址失效,网站访问不了,网站打不开了,网站屏蔽了。 简单说一下网站打不开的几点问题,网站打不开一般分为三种: 1、网站关闭打不开 2、网站被Q打不开 3、网站被浏览器监测屏蔽打不开 其中第1是你如何都打不开的,因为网站关闭,网络上就不存在这…

网站镜像服务器,什么是网站镜像,什么又是恶意网站镜像?

原标题&#xff1a;什么是网站镜像&#xff0c;什么又是恶意网站镜像&#xff1f;什么是网站镜像&#xff1f;什么又是恶意网站镜像&#xff1f;什么是网站镜像 网站镜像指的是把相同的数据存放在不同的服务器&#xff0c;镜像网站可以及时同步主站数据&#xff0c;像主站的一面…

php 获取其他页面的cookie_cookie的网站统计相关知识

什么是 Cookie&#xff1f;Cookie 是您访问过的网站创建的文件&#xff0c;用于存储浏览信息&#xff0c;例如您的网站偏好设置或个人资料信息。共有两种类型的 Cookie&#xff1a;第一方 Cookie 是由地址栏中列出的网站域设置的 Cookie&#xff0c;而第三方 Cookie 来自在网页…

php用ajax对seo,原生JS实现Ajax通过POST方式与PHP进行交互的方法示

通过POST方式与PHP进行交互var xmlHttp; //定义XMLHttpRequest对象function createXmlHttpRequestObject(){if(window.ActiveXObject){ //如果在internet Explorer下运行try{xmlHttpnew ActiveXObject("Microsoft.XMLHTTP");}catch(e){xmlHttpfalse;}}else{try{ //如…

linux系统在pe下查看ip地址,pe下查看原系统ip的方法_网站服务器运行维护

linux查看php环境是否安装_网站服务器运行维护linux查看php环境是否安装的方法&#xff1a;1、执行【find / -name php.ini】命令&#xff0c;查看系统是否有php的配置文件&#xff1b;2、执行【netstat -ntpl】命令&#xff0c;查看9000端口是否在运行。pe下查看原系统ip的方法…

【转发】淘宝网采用什么技术架构来实现网站高负载的

淘宝网采用什么技术架构来实现网站高负载的 2012-11-15 12:30 佚名 转载字号&#xff1a;T|T下面就结合淘宝目前的一些底层技术框架以及自己的一些感触来说说如何构建一个可 伸缩&#xff0c;高性能&#xff0c;高可用性的分布式互联网应用。 AD&#xff1a;2013云计算架构师峰…

新浪微博html5模板,个人主题建站首选微博秀模板,仿新浪微博官网

很久之前就想弄这个仿微博的模板了&#xff0c;但是时间一直不允许&#xff0c;这不抽空弄出来了&#xff0c;主题简单明了&#xff0c;后台设置简单&#xff0c;无需复杂操作&#xff0c;比起以往的CMS主题要简单的多&#xff0c;太适合做个人博客的网站了&#xff0c;当然这不…

【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器(转)

出处:http://edisonchou.cnblogs.com/ 一、反向代理&#xff1a;Web服务器的“经纪人” 1.1 反向代理初印象 反向代理&#xff08;Reverse Proxy&#xff09;方式是指以代理服务器来接受internet上的连接请求&#xff0c;然后将请求转发给内部网络上的服务器&#xff0c;并将从…

大型网站系统架构分析大型网站系统架构分析

千万级的注册用户&#xff0c;千万级的帖子&#xff0c;nTB级的附件&#xff0c;还有巨大的日访问量&#xff0c;大型网站采用什么系统架构保证性能和稳定性&#xff1f; 首先讨论一下大型网站需要注意和考虑的问题。 数据库海量数据处理&#xff1a;负载量不大的情况下select、…

换服务器影响网站排名,换服务器对网站排名有影响吗?

很多站长朋友也许都会碰到这个问题&#xff0c;由于网站要备案从而要把数据搬移到其他服务器上去&#xff0c;都会先在网上搜索一下相关的信息&#xff0c;怕更换过后的服务器IP发生了更改&#xff0c;会影响百度蜘蛛的对网站的爬行&#xff0c;继而影响网站的收录和排名&#…

让你的网站免费支持 HTTPS 及 Nginx 平滑升级

为什么要使用 HTTPS ? 首先来说一下 HTTP 与 HTTPS 协议的区别吧&#xff0c;他们的根本区别就是 HTTPS 在 HTTP 协议的基础上加入了 SSL 层&#xff0c;在传输层对网络连接进行加密。简单点说在 HTTP 协议下你的网站是光着身子在奔跑&#xff0c;但到了 HTTPS 下你穿了一件衣…

PHP网站漏洞poc,ThinkPHP-5.0.23新的RCE漏洞测试和POC

TP5新RCE漏洞昨天又是周五&#xff0c;讨厌周五曝漏洞&#xff0c;还得又得加班&#xff0c;算了&#xff0c;还是先验证一波。新的TP5RCE&#xff0c;据说发现者因为上次的RCE&#xff0c;于是又审计了代码&#xff0c;结果发现的。TP5也成了万人轮啊。测试环境搭建windows下p…

商城网站优化

在一次正常的活动促销之后&#xff0c;客服开始陆续反馈有用户反应在抢标的时候打不开网页或者APP&#xff0c;在打开的时候标的就已经被抢光了&#xff0c;刚开始没有特别的上心&#xff0c;觉得抢标不就是这样吗&#xff0c;抢小米手机的时候也不就这样吗&#xff1f;随着活动…

php 架构的网站 如何上传.sql文件到远程主机并用它部署数据库,技巧和诀窍: 如何上传一个.SQL文件到远程主机并且执行它来部署一个SQL数据库...

上个月 (英文)&#xff0c;我讨论了新的(免费的)数据库发布向导&#xff0c;它是设计来充分简化在web主机环境中上传和部署 SQL Express 和 SQL Server数据库的。在 第一个关于数据库发布的贴子 (英文)里 &#xff0c;我示范了你如何可以使用数据库发布向导自动生成 .SQL 安装文…

网站服务器间歇性打不开,网站打不开的常见原因之域名解析问题

建站是为了更好地进行宣传&#xff0c;引导访客订阅或成交消费&#xff0c;如果网站经常打不开&#xff0c;用户体验就会很差&#xff0c;对企业的影响也很大。相信大多数人都有类似的经历&#xff0c;兴致勃勃打开一个网站&#xff0c;结果半天没有响应&#xff0c;好不容易打…

iframe 无权限 不通网站_神马蜘蛛池 - 网站内页不收录的原因分析

原出处&#xff1a;最蜘蛛池原文链接&#xff1a;http://www.zuizhizhu.com神马蜘蛛池 www.zuizhizhu.com 快速提高网站收录、外推收录&#xff0c;百度蜘蛛池、搜狗蜘蛛池、360蜘蛛池、神马蜘蛛池、繁殖池、权重池&#xff1b;最蜘蛛池35台智能服务器&#xff0c;每天超千万蜘…

服务器上网站管理系统登录,云服务器管理平台 使用标准登录方式登录

WebShell 为腾讯云推荐的登录方式。无论您的本地系统为 Windows&#xff0c;Linux 或者 Mac OS&#xff0c;只要实例购买了公网 IP&#xff0c;都可以通过 WebShell 登录。本文介绍如何使用标准登录方式(WebShell)登录 Linux 实例。WebShell 优点如下&#xff1a;支持快捷键复制…