Sharepoint Server與Reporting Services整合配置 -轉
最後更新:2018-12-06
來源:互聯網
上載者:User
昨天裝了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的資料庫需要儲存報表內容,SPS和SSRS資料庫之間有一個同步的過程。要使用這種模式必須安裝有SQL Server 2005 SP2和SPS針對SSRS整合的Add-in。我這裡使用的單一伺服器安裝,既一台伺服器上安裝有SQL Server DB、Reporting Services、Microsoft Office 2007 SharePoint Server。SSRS和MOSS資料庫都用本地SQL Server執行個體。
第一步:安裝升級程式 SS sp2和SPS 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>[/url],改成<UrlRoot>[url]http://esestt:8080/reportserver</UrlRoot>這裡的esestt是我伺服器的名稱。
第四步:配置SSRS 開啟Reporting Services組態管理員,選“資料庫安裝”頁,建立一個SSRS資料庫。選中“建立SharePoint整合模式的報表伺服器資料庫”。
建立好後“SharePoint整合”頁變成綠色,同時報表管理虛擬目錄不再可用。
第五步:配置MOSS 開啟SharePoint 3.0 管理中心,在應用程式管理頁中可以看到Reporting Services項。
點“管理整合設定”,輸入SSRS的URL和身分識別驗證模式。
“管理整合設定”完成後回到上一頁面,點“授予資料庫存取權限”,在這裡要對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整合設定的“設定伺服器預設值”項,如果前面的配置都正確,會看到下面的頁面。
這步完成後,SSRS與MOSS的整合配置就算完成了。在MOSS和SSRS的整合配置完成後就可以使用MOSS發布SSRS項目了。
在MOSS中查看報表有兩種方式。
一種是在MOSS庫中建立、上傳、部署報表專案(包括報表、報表模型、資料來源)
另一種是通過MOSS用於報表格服務的Web Part
To Be Continue...在Sharepoint中建立好一個網站集合後,報表就可以在網站的庫中發布,步驟如下:
Step 1.
在網站集合的頂層網站中,"網站操作"——"網站設定"——"修改所有網站設定"
在"修改所有網站設定"頁面中的"網站集合管理"欄,點"網站集合功能",確保"報表伺服器整合功能"啟用。
Step 2.
在需要使用RS整合的SharePoint庫中,點"設定"——"XX庫設定",我這裡是"文件庫"。
在"文件庫設定"頁面中,"常規設定"欄點"進階設定"。
在"進階設定"中,確保"是否允許管理內容類型?"選項設定為"是"。Step 3.
退回到文件庫的設定頁面,在"內容類型"欄裡,點"從現有網站內容類型添加"。
加入RS的三種內容類型。
如果在這裡沒有出現RS的內容類型,察看RS的內容類型在網站或網站集合中是否可用。
如果找不到RS的內容項目,重裝RS整合的Add-in。
Step 4. 這時在庫中就可以通過建立建立RS項目了。
注意一點,如果在SharePoint管理中心中設定了備用存取對應,在庫中建立RS項目時一定要指向預設的地區,否則會報告地區錯誤。
例如,我這裡預設的URL是http://127.0.0.1,而Extranet是http://test/,則在ReportsLibrary庫中建立RS項時,要用http://127.0.0.1/ReportsLibrary/
比如在Report Builder中報表專案指向http://127.0.0.1/ReportsLibrary/
Step 5. Visual Studio中開發的報表需要部署到SharePoint的庫中。
在Visual Studio項目屬性中,設定TargetServerURL為SharePoint伺服器URL(http://<servername>/)
TargetReportFolder為http://<ServerName>/<Library>/<Folder>
TargetDataSourceFolder為資料來源目錄
轉自http://www.cnblogs.com/esestt/