2008/6/6 上午 11:24:24
您可以透過 Microsoft 下載中心的
如需與文件集無關之 SQL Server 技術問題的協助,請參閱 |
內容
1.0 簡介
Microsoft® SQL Server® 2008 Reporting Services Add-in for SharePoint Technologies 是 Web 下載,提供在 Microsoft Windows® SharePoint® Services 3.0 或 Microsoft Office SharePoint Server 2007 大型部署內執行報表伺服器的功能。Reporting Services 增益集提供下列功能:
-
能提供報表檢視功能、匯出為其他轉譯格式、頁面導覽、搜尋、列印及縮放的報表檢視器 Web 組件。
-
讓您建立訂閱和排程、設定模型項目安全性,和管理報表、模型及資料來源的 Web 應用程式頁面。
-
支援標準 Windows SharePoint Services 功能,包括文件管理、共同作業、安全性,和使用報表伺服器內容類型部署。您可以在報表使用警示、版本控制 (簽入/簽出),和篩選 Web 組件。您可以將報表檢視器 Web 組件加入到 SharePoint 網站上的任何頁面或儀表板,並且自訂它的外觀。您可以使用 SharePoint 權限等級和角色控制報表伺服器內容的存取,也可以使用 SharePoint 表單驗證支援透過網際網路連線的存取。
-
其他語言的支援。標準的 SQL Server 語言 (簡體中文、繁體中文、英文、法文、德文、義大利文、日文、韓文、俄文和西班牙文) 以及下列其他語言:捷克文、丹麥文、荷蘭文、芬蘭文、希臘文、匈牙利文、挪威文 (巴克摩)、波蘭文、葡萄牙文 (葡萄牙)、葡萄牙文 (巴西)、瑞典文和土耳其文,都提供 Web 應用程式頁面、報表產生器和 ReportBuilder.chm。
Reporting Services 增益集可搭配您為 SharePoint 整合所設定的 SQL Server 2008 報表伺服器使用。Reporting Services 提供下列功能:
-
同步處理 SharePoint 內容資料庫與報表伺服器資料庫。
-
使用 SharePoint 權限控制存取報表伺服器作業的自訂安全性延伸模組。
-
在訂閱中,將報表傳遞到 SharePoint 程式庫的傳遞延伸模組。
-
在 Reporting Services 組態工具中支援以 SharePoint 整合模式建立資料庫。
-
將報表和模型從報表設計師和模型設計師發行到 SharePoint 程式庫。
-
在報表產生器中,從 SharePoint 程式庫開啟報表格模型,並且將報表跨網站儲存到 SharePoint 程式庫。
-
在 SharePoint 整合模式中,管理報表伺服器內容的 SOAP 端點。
2.0 需求
若要安裝 Reporting Services 增益集,電腦必須符合下列軟體和硬體需求:
-
Windows SharePoint Services 3.0 或 Office SharePoint Server 2007。在舊版的 Windows SharePoint Services 上不支援 Reporting Services 增益集。
-
2 GB 的 RAM。
-
網站不可啟用匿名存取。
-
Microsoft Internet Explorer 6.0 及 SP2 (含) 以後版本。
若要與此版本的 Reporting Services 增益集設定整合作業,報表伺服器必須是 SQL Server 2008。報表伺服器必須依據《SQL Server 線上叢書》中的說明,設定成使用 SharePoint 整合模式。支援的 SQL Server 版本包括 Standard、Evaluation、Developer 和 Enterprise 版本。Reporting Services 的 Workgroup 版本或 SQL Server Express with Advanced Services 不支援伺服器整合。
如需有關 SharePoint 產品與技術需求的詳細資訊,請參閱
3.0 升級
如果您已擁有 Reporting Services 增益集的現有安裝,則可以升級至目前版本。安裝程式會偵測現有的版本,並提示您確認升級。
請注意 Reporting Services 增益集並非執行個體感知。您只能在電腦上安裝一個增益集執行個體 (執行個體)。舊版本無法與目前版本並存執行。
4.0 安裝
若要安裝 Reporting Services 增益集,必須具備 Windows SharePoint Services 3.0 或 Office SharePoint Server 2007 的安裝。若要使用 Reporting Services 增益集提供的功能,您必須將 SQL Server 2008 Reporting Services 報表伺服器設定為以 SharePoint 整合模式執行。
您必須是 SharePoint 伺服陣列管理員才能安裝 Reporting Services 增益集。
您必須是 Site Collection 管理員,才可以設定 SharePoint Web 前端的報表伺服器整合:
-
下載並執行 Reporting Services 增益集的安裝程式。安裝程式將會複製程式檔案並且在 SharePoint 資料庫中建立項目。如果您要將 Reporting Services 與 SharePoint 伺服陣列整合,您必須在伺服陣列中的每一部 Web 前端電腦上安裝 Reporting Services 增益集。
-
執行 SharePointRS.msi ,才能執行「安裝精靈」。此精靈會顯示 [歡迎使用] 頁面、使用者授權合約和註冊資訊頁面。按一下 [安裝],執行安裝程式。
如果在安裝期間收到錯誤訊息,可以用僅限檔案模式來執行安裝程式,然後在檔案複製到伺服器之後再執行自訂動作可執行檔。若要在僅限檔案模式中安裝 Reporting Services 增益集,請執行下列作業:
-
執行 SharePointRS.msi SKIPCA=1。僅限檔案安裝會執行「安裝精靈」。
-
在檔案系統上尋找 rsCustomAction.exe 檔案,安裝程式會將此檔案複製到電腦上,它將位於 %Temp% 目錄中。
若要取得這個檔案的路徑資訊,請依序按一下 [開始]、[執行],然後輸入 %temp%。此檔案應該位於 \Documents and Settings\<您的名稱>\LOCALS~1\Temp。
- 開啟 [命令提示字元] 視窗。若要這樣做,請依序按一下 [開始]、[執行],然後輸入 cmd。
-
導覽至包含 rsCustomAction 可執行檔的資料夾。
-
輸入下列命令。完成此組態步驟將需要幾分鐘的時間。在這項程序的期間,將會重新啟動 W3SVC 服務。
rsCustomAction.exe /i
在管理中心內設定報表伺服器整合設定。
設定報表伺服器整合
- 在 [管理工具] 中按一下 [SharePoint 3.0 管理中心]。
-
按一下 [應用程式管理]。您會看到名為 [Reporting Services] 的新區段。此區段具有用來指定整合設定的頁面連結。如果您未看到此區段,您必須手動啟動報表伺服器整合功能:
- 依序按一下 [開始]、[系統管理工具] 和 [SharePoint 3.0 管理中心]。
- 按一下 [網站動作]。
- 按一下 [網站設定]。
- 按一下 [網站集合功能]。
-
在清單中尋找 [報表伺服器整合功能]。
- 按一下 [啟動]。
-
在 [Reporting Services] 區段中按一下 [管理整合設定]。
-
指定報表伺服器 URL (例如 http://example-server-name/reportserver)。請勿使用 "localhost"。為了得到最佳結果,請開啟瀏覽器視窗,併檢查您要使用的 URL 是否有效。有效的 URL 會開啟報表伺服器資料夾階層的根節點。如果發生錯誤,報表伺服器的 URL 就會無效,而且不能使用。如需關於 URL 語法的詳細資訊,請參閱《SQL Server 線上叢書》中的<設定報表伺服器虛擬目錄>。
-
在 [驗證模式] 中,選取 [Windows 驗證] 或 [受信任帳戶],以便指定 Proxy 伺服器端點是否會針對報表伺服器上的模擬連接傳送含有安全性 Token 的標頭。
所有源自 Reporting Services 應用程式頁面上使用者動作的要求,都會由 Proxy 伺服器端點轉送至報表伺服器以進行處理。每一要求都會在標頭中包含判斷此要求在報表伺服器上應如何驗證的資訊。
如果 SharePoint Web 應用程式設定為「Windows 驗證」,且已啟用 Kerberos 通訊協定,您就可以選取 [Windows 驗證],以透過 Windows 整合式安全性進行連接。標頭中不會傳送任何安全性 Token。或者,您也可以選取 [信任帳戶] 以模擬 SharePoint Web 應用程式的處理序識別,並將要求標頭中的 SharePoint 使用者識別 Token 傳送到報表伺服器。
如果 SharePoint Web 應用程式是設定為「表單驗證」,則要求標頭一定會包含 SharePoint 使用者識別,而任何指定的驗證模式值也都會被忽略。
- 按一下 [確定]。
-
指定報表伺服器 URL (例如 http://example-server-name/reportserver)。請勿使用 "localhost"。為了得到最佳結果,請開啟瀏覽器視窗,併檢查您要使用的 URL 是否有效。有效的 URL 會開啟報表伺服器資料夾階層的根節點。如果發生錯誤,報表伺服器的 URL 就會無效,而且不能使用。如需關於 URL 語法的詳細資訊,請參閱《SQL Server 線上叢書》中的<設定報表伺服器虛擬目錄>。
-
在 [Reporting Services] 區段中,按一下 [授與資料庫存取權]。這個步驟會從報表伺服器執行個體擷取服務帳戶資訊,並指定服務帳戶的資料庫登入和權限。要將 Reporting Services 報表伺服器與 SharePoint Web 應用程式整合,報表伺服器必須能夠存取 SharePoint 組態和內容資料庫。報表伺服器必須能夠以受信任的使用者身分 (具備讀寫權限) 進行連接。
-
指定報表伺服器的名稱。除非您修改了註冊屬性,否則這個值應該是電腦的名稱。
-
指定執行個體是預設執行個體或具名執行個體。如果不確定,請啟動 Reporting Services 組態工具並連接至報表伺服器。在 [執行個體選取範圍] 對話方塊中,展開 [執行個體名稱] 以檢視伺服器上所安裝之執行個體的清單。MSSQLSERVER 是預設執行個體的名稱。所有其他的執行個體都是具名執行個體。
-
按一下 [確定]。[輸入認證] 對話方塊隨即開啟。
-
在 [輸入認證] 對話方塊中,指定要連接到報表伺服器以擷取服務帳戶資訊的 [使用者名稱] 和 [密碼]。請務必輸入報表伺服器電腦本機管理員群組之成員帳戶的認證。
-
指定報表伺服器的名稱。除非您修改了註冊屬性,否則這個值應該是電腦的名稱。
- 在 [Reporting Services] 區段中,按一下 [設定伺服器預設值],選擇性地設定限制報表記錄、啟用記錄及設定報表處理逾時的值。如需有關選項的詳細資訊,請按一下 [說明]。
設定權限和新增 Reporting Services 內容類型
您必須將使用者和群組帳戶指派給 SharePoint 群組或權限等級,才能授予這些使用者網站存取權。可以存取網站的使用者也可以執行報表工作。例如,能夠以檢視權限存取網站的使用者也可以檢視該網站上的報表。
若要完成整合步驟,您必須確保在 SharePoint Web 應用程式上存取和管理報表伺服器內容的所有使用者都擁有適當的權限。您可能也要新增一些 Reporting Services 內容類型,讓有權使用的使用者可以從 [新增] 功能表啟動報表產生器。新增內容類型:
-
開啟要加入 Reporting Services 內容類型的程式庫。
- 在 [設定] 功能表上,按一下 [程式庫設定]。
-
在 [內容類型] 下,按一下 [從現有的網站內容類型新增]。如果 [內容類型] 沒有出現,請找出 [一般設定] 區段,然後按一下 [進階設定] 以便進行內容類型管理。
-
在 [內容類型] 區段中,選取 [是] 允許多重內容類型。
-
在 [選取內容類型] 區段的 [從清單選取站台內容類型] 清單中,按一下箭號選取 [Reporting Services]。
-
在 [可用的網站內容類型] 清單中,按一下 [報表產生器報表],然後按一下 [加入] 將選取的內容類型移到 [要新增的內容類型] 清單中。
- 若要加入 [報表模型] 和 [報表資料來源] 內容類型,請重複步驟 5 和 6。
-
完成選取所有要新增的內容類型後,請按一下 [確定]。
驗證安裝
啟動 Reporting Services 組態工具並且開啟 SharePoint 整合頁面以檢視伺服器狀態,進行整合的驗證。您應該會看到一個可以用來啟動 SharePoint 管理中心的連結。
您也可以開啟瀏覽器視窗,然後輸入報表伺服器的 URL 來驗證安裝。這個 URL 應該類似 http://example-server-name/reportserver。
最後,您應該可以導覽到 SharePoint 網站中的程式庫並且上載報表定義 (.rdl) 檔案和報表模型 (.smdl) 檔案。確認報表的資料來源屬性是否正確。資料來源必須有外部資料來源的有效連接字串。認證類型對您的網路拓撲必須有效。更明確地講,如果您的網域未啟用 Kerberos 驗證,假如報表伺服器是在另一部電腦上,您就不可以使用 Windows 整合式安全性做為認證類型。在這種情況下,您應該指定預存認證。確認資料來源屬性正確無誤後,您可以按一下報表名稱開啟報表。報表將會自動在報表檢視器 Web 組件中開啟。
5.0 解除安裝 Reporting Services 增益集
您可以使用 [新增及移除程式] 主控台應用程式來移除 Reporting Services 增益集。您也可以用解除安裝模式執行安裝程式,以解除安裝 Reporting Services 增益集。如果解除安裝增益集,將會移除在報表伺服器上用來處理報表和模型的伺服器整合功能。安裝程式不會刪除您所建立或上載到程式庫的檔案,也不會刪除排程、訂閱或報表記錄。在解除安裝增益集之前,請考慮先刪除這些項目,同時也應刪除您為 Reporting Services 服務帳戶建立的 SharePoint 資料庫登入。
Windows SharePoint Services 或 Office SharePoint Server 2007 安裝必須仍然存在,才能讓您解除安裝 Reporting Services 增益集。如果您先解除安裝 SharePoint 產品或技術,就必須重新安裝此產品或技術才能解除安裝 Reporting Services 增益集。
-
移除所有您不再使用的報表和其他報表伺服器項目。增益集移除後,這些項目都無法再執行。
- 在 [控制台] 的 [新增或移除程式] 中,選取 [Microsoft SQL Server 2005 Reporting Services Add-in for Microsoft SharePoint Technologies]。
- 按一下 [移除]。
6.0 這個版本的功能
下列清單介紹此版本中的新功能:
-
升級
-
資料導向訂閱
-
透過 Management Studio 進行作業管理。您可以取消作業,方法是連接到以 SharePoint 整合模式執行的報表伺服器,然後選取要取消的特定作業。
支援的功能
本節將摘要說明以 SharePoint 整合模式執行報表伺服器時的可用功能。
-
以 SharePoint 整合模式使用 Reporting Services 組態工具,建立報表伺服器資料庫。
-
您可以使用管理中心中的報表伺服器組態頁面,為服務帳戶授與 SharePoint 組態和內容資料庫的存取權、在傳送到報表伺服器的要求上設定驗證類型,並設定報表伺服器的預設值。
-
使用 SharePoint 安全性控制報表伺服器內容和作業的存取。
-
將您在 SQL Server 2008 Reporting Services 設計工具建立的報表模型新增到 SharePoint 程式庫。您可以從報表設計師發行報表,或使用 SharePoint 程式庫上的 [上載] 動作上載任何報表伺服器項目。如果您要發行檔案,請指定完整的 URL。例如,要將檔案上載到 SharePoint Web 應用程式最上層網站上「共用文件集」的 URL 應該類似這樣:http://example-server-name/Shared Documents/CompanySales.rdl。此 URL 必須包含副檔名。如果程式庫是在網站上,您還必須在程式庫前面包含任何網站和子網站。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<將報表、模型和共用資料來源部署至 SharePoint 網站>。
-
從 SharePoint 網站建立新共用資料來源 (.rsds) 檔案,以配合您新增到程式庫的報表和模型使用。這個版本採用一種新的副檔名 .rsds,使用於您所建立並且儲存在程式庫的共用資料來源檔案。
-
使用報表檢視器 Web 組件檢視報表。
-
從 SharePoint 網站使用報表產生器。您可以從程式庫開啟或修改現有的「報表產生器」報表定義檔案。您可以將模型載入「報表產生器」,從已上載或發行到 SharePoint 程式庫的報表模型 (.smdl) 檔案建立新報表。
-
使用新的網頁和組態選項,設定您在 SharePoint 網站上新增或建立的報表 (.rdl)、模型 (.smdl)、資源及共用資料來源 (.rsds) 的權限和屬性。您也可以使用 Web 應用程式頁面來排程報表和訂閱處理。
-
建立標準和資料導向訂閱,以個別地或大量地散發報表給在執行階段所定義的收件者集區。
附註: |
---|
SQL Server 2000 Reporting Services SP2 和更新版本包含兩個在報表伺服器和 SharePoint 網站間提供最低限度整合的 Web 組件。這些 Web 組件並不是 Reporting Services 增益集的一部分,而且需求與功能也不相同。如需這些 Web 組件與 Reporting Services 增益集所包含 Web 組件相比較的詳細資訊,請參閱《SQL Server 線上叢書》中的<規劃 SharePoint 整合>。 |
不支援的功能
目前沒有計畫要對 Reporting Services 報表伺服器上處理的項目支援下列 SharePoint 技術功能:
-
對排程的報表伺服器作業進行 Outlook 行事曆整合。您無法使用 Outlook 行事曆來排程報表伺服器上的資料或訂閱處理。
-
報表檢視器 Web 組件不支援個人化功能。日期、時間和貨幣必須以網站層級定義的格式指定。
-
不可對 SharePoint Web 應用程式啟用匿名存取。
目前沒有計畫要對以 SharePoint 整合模式執行的報表伺服器支援下列功能:
-
報表管理員。所有的內容管理都透過 SharePoint 網站上的應用程式頁面來執行。
-
包含預先定義的角色 (例如瀏覽器、內容管理員和發行者) 的 Reporting Services 以角色為基礎的驗證模型。設定成使用於 SharePoint 整合的報表伺服器,一定是使用 SharePoint 權限和群組來控制報表伺服器內容和作業的存取。
-
自訂安全性延伸模組。以 SharePoint 整合模式執行的報表伺服器是使用預設安全性模組的修改版本;您不可在以 SharePoint 整合模式執行的報表伺服器中使用 Reporting Services 自訂驗證功能。
-
在設定成不同模式的報表伺服器資料庫之間移轉報表伺服器內容。每一種資料庫類型中儲存的內容,包含了在不同模式中會成為無效的權限與位址。
-
不支援連結報表。
-
不支援批次方法。
-
不支援 [我的報表]。
7.0 已知問題
此章節描述在本版本 Reporting Services 增益集中的已知問題。
7.1 處理報表兩分鐘後發生 ASP.NET 逾時錯誤
以 SharePoint 整合模式執行的報表伺服器,處理時間比指定預設逾時時間長的長時間執行報表,可能會發生 ASP.NET 逾時錯誤。根據預設,ASP.NET 逾時時間大約為兩分鐘。需要兩分鐘以上處理時間的報表會意外結束,然後顯示 Windows SharePoint Services 錯誤網頁,說明發生下列錯誤:「發生意外的錯誤。」
如果您認為這個錯誤導因於逾時問題,有下列因應措施:將 httpRuntime executionTimeout 屬性加入 SharePoint Web 應用程式的 Web.config 檔案。
請確認提供足以完成處理長時間執行報表的值。對於原生模式報表伺服器,報表伺服器和報表管理員的預設值為 9000 秒。為 SharePoint Web 應用程式指定 executionTimeout 時,請選擇相似值。
-
請至 <drive>:\inetpub\wwwroot\wss\VirtualDirectories\<dir>。目錄名稱以存取 SharePoint 網站的連接埠號碼為依據。如果 SharePoint 網站使用連接埠 80,則路徑會是 \inetpub\wwwroot\wss\VirtualDirectories\80。
-
開啟 Web.config。
-
搜尋
httpRuntime
。 -
加入 executionTimeout 值。下列範例提供此屬性有效語法的說明:
<httpRuntime maxRequestLength="51200" executionTimeout = "9000" />
如需詳細資訊,請參閱 MSDN 上的
如果您在 SharePoint 伺服器陣列中部署了多個應用程式,請對伺服器陣列中的每個 Web.config 檔案重複上述步驟。這項需求會套用到 <drive>:\inetpub\wwwroot\wss\VirtualDirectories 下子目錄中所有的 SharePoint Web 應用程式 Web.config 檔案。也套用到伺服器陣列中安裝在不同電腦上之應用程式的 Web.config 檔案。
7.2 請勿指定 http://localhost 為在整個 SharePoint 伺服器陣列中使用的報表伺服器 URL
在 [SharePoint 3.0 管理中心] 的 [管理整合設定] 頁面中指定報表伺服器 URL 時,如果報表伺服器與屬於伺服器陣列部署的 SharePoint Web 應用程式整合,請勿使用 http://locahost/reportserver 做為報表伺服器 URL。指定 http://localhost 為 URL 位址,對安裝在遠端伺服器的 SharePoint Web 前端將會無效。
7.3 SharePoint 管理和服務的網域使用者帳戶需求
SharePoint 產品或技術的部署,使用不同的帳戶執行服務和存取前端及後端伺服器。如果您為部署指定網域帳戶,請確認依據最佳作法的建議執行,並指定 SharePoint Web 應用程式專屬的帳戶。請勿將服務帳戶設定在會存取 SharePoint 網站之實際人員的網域使用者帳戶之下執行。
如果有下列情況,就需要網域帳戶:
-
SharePoint 網站和報表伺服器位於不同的電腦上。
-
SharePoint 網站裝載於當做內建帳戶 (例如 NetworkService) 執行的應用程式集區中。
-
SharePoint Web 應用程式上的報表伺服器端點設定為使用「信任帳戶」模式。
如果您並非使用網域使用者帳戶,則當使用者從 SharePoint 網站檢視報表或存取 Reporting Services 功能時,就會發生下列錯誤:
「連接到報表伺服器時,發生意外的錯誤。請檢查報表伺服器是否可用,以及是否針對 SharePoint 整合模式設定。授與使用者 '<acccountname>' 的權限不足,無法執行此作業」。
若要避免此錯誤發生,請遵循 Windows SharePoint Services 3.0 產品文件中的建議事項進行,然後將應用程式集區服務當做網域帳戶執行。如需關於服務帳戶需求和建議的詳細資訊,請參閱 Windows SharePoint Services 3.0 產品文件中的
7.4 Reporting Services 的服務帳戶需求
使用內建帳戶的限制會套用至以 SharePoint 整合模式執行的報表伺服器。下列因素的組合將產生報表伺服器服務的帳戶需求:
-
報表伺服器與包含一部以上電腦的 SharePoint 伺服陣列整合。
-
報表伺服器和 SharePoint 管理中心網站在不同的電腦上執行。
在此狀況下,如果報表伺服器服務在內建帳戶 (例如 NetworkService) 底下執行,則 SharePoint 管理中心的 [授與資料庫存取權] 選項將無法正確運作。因此,如果透過 SharePoint 網站存取任何 Reporting Services 功能,就會接到下列錯誤訊息:
「連接到報表伺服器時,發生意外的錯誤。請檢查報表伺服器是否可用,以及是否針對 SharePoint 整合模式設定。--> 伺服器無法處理要求。--> 用戶端找到的回應內容類型為 'text/html; charset=utf-8',但需要的是 'text.xml'」。
若要避免此錯誤發生,請選擇下列其中一種方法:
-
在主控報表伺服器的電腦上,繼續將報表伺服器服務當做 NetworkService 執行,然後將內建帳戶 (例如 NT_AUTHORITY\NetworkService) 加入至 WSS_WPG Windows 群組。
-
設定服務帳戶,以便在網域使用者帳戶底下執行,如下所示:
-
建立服務主要名稱 (SPN),向您要使用的帳戶註冊報表伺服器服務。
-
啟動 Reporting Services 組態工具,並連接到報表伺服器。
- 按一下 [服務帳戶],輸入網域使用者帳戶,然後按一下 [套用]。
-
重新啟動報表伺服器服務。
-
建立服務主要名稱 (SPN),向您要使用的帳戶註冊報表伺服器服務。
8.0 文件集注意事項
目前沒有文件問題。