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

昨天裝了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 | 湖北小吳 [未註冊用戶]
大哥真是水平高,我搞了三天,現在還沒有結果,希望你指導一下,[email protected]
  回覆  引用  查看    
#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在一臺服務器具配置,怎麼做啊,可不可以給發個配置過程啊,[email protected],謝謝
  回覆  引用  查看    
#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是[email protected]
  回覆  引用  查看    
#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:[email protected]
  回覆  引用    
#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)

------------------------------
按鈕:

確定
------------------------------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章