Sharepoint Server与Reporting Services整合配置——Part1

来源:互联网 发布:mac怎么改不了用户名 编辑:程序博客网 时间:2024/04/27 16:10

昨天装了MOSS,试着跟SSRS整合,弄了一个下午,把安转碰到的麻烦写出来跟大家分享一下。

按照MSDN(1 February 2007)上的说法,SPS(microsoft office 2007 sharepoint server & windows sharepoint server 3.0)SSRS(sql server 2005 reporting services)的整合级别有两种:

1.    通过Web Parts,这是在SPS 2.0中就有了的东东,SPS 3.0中使用的还是2.0的那两个Web Part

2.    通过SPS的整合模式。这种模式下,SPS的数据库需要保存报表内容,SPSSSRS数据库之间有一个同步的过程。要使用这种模式必须安装有SQL Server 2005 SP2SPS针对SSRS整合的Add-in

 

我这里使用的单一服务器安装,既一台服务器上安装有SQL Server DBReporting ServicesMicrosoft Office 2007 SharePoint ServerSSRSMOSS数据库都用本地SQL Server实例。

第一步:安装升级程序

SS sp2SPS add-in的过程都很顺利,没有问题。

第二步:配置IIS

因为之前在MOSS中新建了Web应用程序,并且Web应用程序占用了80端口,默认网站会被停止。因为在默认安装的情况下,SSRS的两个虚拟目录在默认网站下,这时需要在IIS中为的默认网站指定新的TCP端口,且开启默认网站。



我在这里指定了TCP端口为8080

 

第三步:修改rsreportserver.config文件

这一步骤是在MSDN上看到的,不知道是不是必须的,不过我照做了。
打开/Program Files/Microsoft SQL Server/MSSQL.3/Reporting Services/ReportServer/rsreportserver.config。找到<UrlRoot>http://esestt/reportserver</UrlRoot>,改成<UrlRoot>http://esestt:8080/reportserver</UrlRoot>这里的esestt是我服务器的名称。

第四步:配置SSRS

打开Reporting Services配置管理器,选“数据库安装”页,新建一个SSRS数据库。选中“创建SharePoint集成模式的报表服务器数据库”。



创建好后“SharePoint集成”页变成绿色,同时报表管理虚拟目录不再可用。

第五步:配置MOSS

打开SharePoint 3.0 管理中心,在应用程序管理页中可以看到Reporting Services项。



点“管理集成设置”,输入SSRSURL和身份验证模式。




“管理集成设置”完成后回到上一页面,点“授予数据库访问权限”,在这里要对SSRS帐户授予访问MOSS数据库的权限。
需要注意的是WEB服务和Windows服务帐户都要能够访问SSRS数据库,否则MOSS会提示错误“连接到报表服务器时出现错误。请检查报表服务器是否可用且已配置为 SharePoint 集成模式。--> 服务器无法处理请求。--> 客户端发现响应内容类型为‘text/html; charset=utf-8’,但应为‘text.xml’。”,并且SSRS的ReportServer页面提示rsSharePointError。
我在这里将Windows服务帐户设为Windows帐户类型,计算机帐户和域帐户都可以。


Web服务设为网络服务帐户。


为了使SSRS能够获取MOSS数据库权限,首先将网络服务帐户添加到WSS_WPG组。

其次在SharePoint 3.0 管理中心Reporting Services整合选项中有一项"授予数据库访问权限"。


输入服务器名称和实例名称,点确定。接着要输入帐户,输入之前在SSRS管理器设置的Windows帐户。

配置好数据库访问权限后记得重新启动IIS,最好是让Windows Server重启一次。
重启好了之后访问MOSS管理中心,继续SSRS整合设置的“设置服务器默认值”项,如果前面的配置都正确,会看到下面的页面。



这步完成后,SSRSMOSS的整合配置就算完成了。

 

 

  回复  引用    
#1楼  2007-04-17 06:59 | 湖北小吴 [未注册用户]
大哥真是水平高,我搞了三天,现在还没有结果,希望你指导一下,xuelingwu@hotmail.com
  回复  引用  查看    
#2楼  2007-04-19 22:23 | stswordman      
请教一个Reporting Services部署问题:

使用vs2005部署Reporting Service时出现错误:
为用户“EMVISTA/IUSR_VISTASERVER”授予的权限不足

请问如何解决?我看到网上说需要为在此用户赋予ReportServer站点的绝对控制权限,我试了一下,没有效果啊。。。。。

我的数据库是sqlserver 2005


  回复  引用  查看    
#3楼 [楼主] 2007-04-20 09:23 | Cheney Shue      
@stswordman

如果你已经设置Sharepoint Server与Reporting Services的整合,就无法使用SQL Server Management Studio管理SSRS,SSRS管理虚拟目录也不再可用。需要通过Sharepoint Server对用户“EMVISTA/IUSR_VISTASERVER”授予管理Sharepoint库的权限,然后在VS中将设计好的SSRS项部署到Sharepoint库中。
如果你没有设置Sharepoint Server与Reporting Services的整合,在SQL Server Management Studio中连接到SSRS服务器,对用户“EMVISTA/IUSR_VISTASERVER”授予相应权限即可,我记得SSRS中已经定义了三种用户组,有一种就是能在ReportServer站点部署报表的用户组。
  回复  引用  查看    
#4楼  2007-04-20 11:55 | wrafe      
请问,使用wws3+sql 2000+reporting services在一台服务器具配置,怎么做啊,可不可以给发个配置过程啊,wrafe@163.com,谢谢
  回复  引用  查看    
#5楼 [楼主] 2007-04-20 13:46 | Cheney Shue      
@wrafe

我这里的整合是使用WWS内容数据库储存报表项,然后通过WWS库管理报表项,这是RS 2005 sp2加入的功能。如果是RS 2000的话,只能在WWS通过Web part查看RS 2000报表。
你可以在WWS3的服务器上安装for RS Add-in,这个Add-in里带有用于查看报表内容的Web Part,安装好后在你之前建立的网站点击"网站操作"——"编辑网页";在网页编辑界面点击"添加Web部件";在选择Web部件的列表中,可以在杂项类看到"SQL Server Reporting Services报表查看器";将这个Web Part加入网页中,然后配置这个Web Part,使之联接到你在RS 2000中部署的报表。
  回复  引用  查看    
#6楼  2007-04-20 18:31 | stswordman      
@ Cheney Shue

我使用SQL Server Management Studio中连接SSRS服务器时总是失败,
错误无信息是:

无法连接到远程服务器,由于目标积极拒绝,无法链接....

我使用的数据库本机的SQL Server Management Studio啊,为什么会出现这种情况?

我的msn是stswordman@hotmail.com
  回复  引用  查看    
#7楼 [楼主] 2007-04-20 21:37 | Cheney Shue      
@stswordman
用SQL Server Management Studio中连接SSRS服务器的问题我以前也碰到过,不过当时没有在意,用远程桌面在服务器本地打开SQL Server Management Studio配置。现在我服务器已经跟sharepoint整合了,无法再用SQL Server Management Studio,帮不了你了。
你也用远程桌面登陆到服务器上配置算了,配置好权限后就可以用VS在自己的机器上开发和部署报表项目了。
  回复  引用    
#8楼  2007-06-07 15:03 | 徐运涛 [未注册用户]
使用windows认证整合的SSRS可以正常察看报表,但改为FORM认证后,就不能察看SSRS报表了,请问如何解决。谢谢!
  回复  引用  查看    
#9楼 [楼主] 2007-06-13 11:29 | Cheney Shue      
@徐运涛
你的form认证用户是否是独立管理的,关键是让用户通过windows认证。我没有太多这方面的开发经验,抱歉不能给你提供任何建议
  回复  引用    
#10楼  2007-06-15 16:29 | 徐运涛 [未注册用户]
不管是否可以解决,先谢了!我的Form认证基本上是根据网上提供的资料完成,即数据库中新建一个库aspnetdb来实现Form认证。还想请问:我不清楚是否是用户独立管理,我也想在通过Form认证的同时能够通过windows某个帐户的认证。不知道如何实现,谢了!
  回复  引用    
#11楼  2007-06-16 10:24 | Steven [未注册用户]
請問版主,我的Sharepoint,一調用報表功能,機器就特慢,
CPU、内存利用率狂升,而且會報W3WP.EXE錯誤,導致打開一個報表
要好久,有時還打不開,報錯“連綫已關閉”,請問怎樣解決,謝謝~
  回复  引用  查看    
#12楼 [楼主] 2007-06-21 00:30 | Cheney Shue      
@Steven
这个问题很难回答啊,看看是不是你的报表有问题,特别是数据源有优化一下
  回复  引用    
#13楼  2007-07-18 14:42 | guo [未注册用户]
请问斑竹,我的ssrs与moss2007已经按照说明配置好了,但是在用vs做报表的时候,发现部署不了,部署的时候老是报错,部署是按照ssrs跟moss2007的集成来设置的,就是http://服务器名,老师报错,部署不了,不知为何!谢谢!
  回复  引用  查看    
#14楼 [楼主] 2007-07-18 15:09 | Cheney Shue      
@guo
你在vs中的ssrs项目部署路径是否正确,或者你是否有权限部署
  回复  引用    
#15楼  2007-07-19 16:01 | guo [未注册用户]
谢谢斑竹:)
在vs中的ssrs项目部署路径是正确的,也有权限部署,我用的是管理员,其实就是在同一台机器上面部署。
今天又试了一下,好像rss跟moss集成后,rss原来的报表管理程序不能使用了。部署不成功,我今天倒是直接用webpart调用report倒是成功了。但是发现一个问题,服务器上能显示数据,但是在其他的客户端上面则没有数据显示。报不能连接数据库错误。

  回复  引用  查看    
#16楼 [楼主] 2007-07-19 16:11 | Cheney Shue      
@guo
集成后,报表管理程序确实不能使用。而且原来的Reports和ReportServer应该都提示集成后无法操作。
连接数据库错误是数据库权限的问题。
  回复  引用    
#17楼  2007-07-24 15:26 | guo [未注册用户]
thx
我后来report改成共享数据源就可以显示数据了。
  回复  引用    
#18楼  2007-07-31 21:06 | arron [未注册用户]
SharePoint 3.0 管理中心Reporting Services整合选项中有一项"授予数据库访问权限"。输入服务器名称和实例名称,点确定。接着要输入帐户,输入之前在SSRS管理器设置的Windows帐户,有错误提示:
无法将新成员加入到本地组中,因为成员的帐户类型错误。
请问斑竹如何解决这个问题!

  回复  引用  查看    
#19楼 [楼主] 2007-08-01 12:07 | Cheney Shue      
@arron
这里输入的帐户首先是RS的帐户,其次这个帐户要有SPS的权限,而且注意你输入的格式必须是:<Domain or Computer>/<User>
  回复  引用    
#20楼  2007-08-13 17:16 | Jeffrey [未注册用户]
如果我有2台服务器
一个server上面装了Moss2007
一个server上面装了Sql 2005 management studio
我想要在Moss上面继承Reporting service
应该配置
lz上面讲的都是当Moss和sql装在同一个服务器的情况

lz能不能讲讲如果分别装在2个服务器 ,应该配置

谢谢
  回复  引用  查看    
#21楼 [楼主] 2007-08-13 17:40 | Cheney Shue      
@Jeffrey
首先Sql 2005 management studio是SQL Server的客户端组件,跟MOSS的整合没关系,我想你说的应该是SSRS吧 :)
其次多服务器上的配置是差不多的,只不过是改一下RS服务的地址,然后解决帐户身份认证的问题
  回复  引用    
#22楼  2007-08-13 21:49 | Jeffrey [未注册用户]
嗯,我说的是Sql 2005 上面的 SSPS

我现在在Moss的里面有个
Grant Database Access里面
需要填写一个server name 和 named instance

我在上一个步配置manage integration setting里面的
URL写的是http://sql2005/reportserver$sql2005 这个是我在SSRS上的URL

然后我的server name 我填写的是sql2005
但是named instance我不知道填写什么

谢谢
  回复  引用    
#23楼  2007-08-13 21:51 | Jeffrey [未注册用户]
还有就是我在MOss的机器上安装了SharepointRS.msi以后

我在创建了一个report的sites以后
仍然看不见report explorer 这个web part 这是为什么啊
到底如何才能看到report exporer

谢谢
  回复  引用  查看    
#24楼 [楼主] 2007-08-14 14:15 | Cheney Shue      
@Jeffrey
server name就是你SSRS服务器的名称,从你的描述看,填sql2005是没有问题的,但关键是确保MOSS服务器能通过服务器名称访问sql2005服务器,如果不行的话你填IP地址试试。named instance是SSRS实例,你可以在sql2005服务器中点击 '开始'—'程序'—'SQL Server 2005—配置工具'—'Reporting Services 配置' 查看SSRS的实例名称。
report web part的问题你可以在网站设置的Webparts配置里看看。MOSS 07里好像不用安装SharepointRS.msi就能找的这个webparts的
  回复  引用    
#25楼  2007-08-14 14:47 | Jeffrey [未注册用户]
谢谢
楼主的回复
我先去看看

  回复  引用    
#26楼  2007-08-14 14:53 | Jeffrey [未注册用户]
不好意思 ,再问一个问题
我在装有SQL2005的机器服务器上
装了reporting service,是不是reporting service的数据库就自动连接到sql2005上了,
还有在装有ssrs的机器上了,除了sql2005 ,ssrs 还要装什么东西

还有就是你说的webpart里面我找不到report explorer








  回复  引用    
#27楼  2007-08-14 15:01 | Jeffrey [未注册用户]
我在装有SSRS的机器上的reporting service configuration tool 看到
reporting server 后面填着ReportService$sql2005
在Grant database access的server name 是不是应该填reporting server后面的字段
还是填machine name


我看到instance name 是sql2005
当我server name 和 instance name 填的都是sql2005的时候

显示说reporting service instance is not configured correctly.Please use the reporting services configuration tool to creat a web service identity
  回复  引用  查看    
#28楼 [楼主] 2007-08-14 15:05 | Cheney Shue      
@Jeffrey
首先你要搞明白SQL Server 2005是由多个服务组成的,狭义上来说SQL Server指的就是Database Engine(DB),DB和SSRS可以安装在不同的服务器上,但SSRS一定要有一个数据库,默认安转情况下SSRS使用的本机的DB,你也可以在'Reporting Services 配置'中更改SSRS所使用的数据库。如果你要使用OLAP作为数据源,你还要使用SQL Server 2005 Analysis Services。
找不到webpart就不要了,跟MOSS整合后直接在库里发布报表。
  回复  引用    
#29楼  2007-08-14 15:30 | Jeffrey [未注册用户]
谢谢你的耐心回复
1)我现在在装有SSRS服务器的IIS里面更改了默认网站的端口8080
2)然后在你说的config文件的 URLroot里面把url改成
http://sql2005:8080/reportserver$sql2005
3)然后接下来在ssrs的服务器上的配置和你一样

4)我在Moss服务器上的manage integration settings里面的
report server web service url里面填写了http://sql2005/reportserver$sql2005

5)在Grant database access的server name 和instance na'me都是sql2005 (其中instance name我在reporting service configurationtools里面看到的) sql2005 是登录tools 的machine name

但是仍然出现了问题 reporting service instance is not configured correctly.Please use the reporting services configuration tool to creat a web service identity

我现在不知道哪里出现了问题

因为我看到你在SSRS的服务器上也没有做很多的配置,我基本都照做了
我在想 ,是不是我少安装了什么,或是怎么样
  回复  引用    
#30楼  2007-08-14 15:32 | Jeffrey [未注册用户]
sorry
上面的
4) http://sql2005:8080/reportserver$sql2005

  回复  引用  查看    
#31楼 [楼主] 2007-08-14 15:42 | Cheney Shue      
你可以加我的MSN:esestt@hotmail.com
  回复  引用    
#32楼  2007-08-14 16:49 | Jeffrey [未注册用户]
已经加你了
谢谢楼主
  回复  引用    
#33楼  2007-08-17 15:48 | Jeffrey [未注册用户]
我现在也遇到了下面的问题
SharePoint 3.0 管理中心Reporting Services整合选项中有一项"授予数据库访问权限"。输入服务器名称和实例名称,点确定。接着要输入帐户,输入之前在SSRS管理器设置的Windows帐户,有错误提示:
无法将新成员加入到本地组中,因为成员的帐户类型错误。

但是我用的domain/admininstrator了
应该有所有的权限了
不知道为什么还是不行

  回复  引用    
#34楼  2007-10-29 10:42 | guo1 [未注册用户]
1、我用reporting service创建了一些报表,放在moss2007的一个文档库里面,给用户分配权限时,分配权限是文档库的查看权限,其中的文档用户能够查看,但就是其中的报表显示没有权限运行,只有给用户参与讨论以上的权限时,用户才能访问,但是这时候用户却可以对报表文件进行删除,不知为何?
2、我用moss2007建好的内网后,同样用扩展应用程序建立了一个外网,也发生外网用户能够访问其中的文档,但是访问报表时,报“数据库连接出错”,在内网条件下都没问题,能够访问数据的。报表也是用reporting service创建的,用的都是共享数据源,数据源数据跟moss服务器不在同一台机器上。不知为何?
  回复  引用    
#35楼  2007-12-31 23:26 | cysic [未注册用户]
我按照上面的步骤设置了,为什么我用VSS2005部署的时候显示下面错误,请教


标题: Microsoft 报表设计器
------------------------------

无法与报表服务器 http://mossserver:8001/ReportServer 建立连接。

------------------------------
其他信息:

System.Web.Services.Protocols.SoapException: The operation is not supported on a report server that is configured to run in SharePoint integrated mode. ---> Microsoft.ReportingServices.Diagnostics.Utilities.OperationNotSupportedSharePointModeException: The operation is not supported on a report server that is configured to run in SharePoint integrated mode.
--- End of inner exception stack trace ---
at Microsoft.ReportingServices.WebServer.WebServiceHelper.EnsureRSNativeMode()
at Microsoft.ReportingServices.WebServer.ReportingService2005..ctor() (System.Web.Services)

------------------------------
按钮:

确定
------------------------------
原创粉丝点击