SharePoint 2010 與 SQL Server 2008 SP2 報表伺服器整合
SQL Server 2008 Service Pack 2 (SP2) 會更新 SQL Server Reporting Services 報表伺服器的 SharePoint 整合功能。SQL Server 2008 SP2 報表伺服器可與 SharePoint 2010 產品以及 SharePoint 2007 產品整合。SQL Server 2008 SP2 Reporting Services 整合所支援的 SharePoint 2010 功能就是與 SharePoint 2007 整合時支援的相同功能。功能支援也相依於 SharePoint 2010 回溯相容性支援。如需回溯相容性資訊,請參閱您的 SharePoint 文件集。
更新的 SQL Server 2008 SP2 報表伺服器將與 SharePoint 2010 產品整合
SharePoint 2010 支援是在 SQL Server 2008 累計更新 #8 (CU8) 中新增的。這項 SharePoint 2010 支援也屬於 SQL Server 2008 SP2 的一部分。
重要事項 |
---|
SQL Server 2008 或 SQL Server 2008 SP2 報表伺服器不支援 SharePoint 2010 宣告式驗證。如果您需要使用啟用宣告的 SharePoint 2010 Web 應用程式,請使用 SQL Server 2008 R2 Reporting Services。如需詳細資訊,請參閱「已知問題」一節。 |
升級 SharePoint 的考量
如果您升級為 SharePoint 2010,但是沒有一併將 SQL Server 執行個體升級為 SQL Server 2008 R2,建議您進行下列升級步驟。
開始環境:SharePoint 2007、適用於 SharePoint 2007 產品的 SQL Server 2008Reporting Services 增益集,以及 SQL Server 2008 報表伺服器。
將設定為 SharePoint 模式的所有報表伺服器都升級為 SQL Server 2008 SP1 CU8 (或更新版本) 或 SQL Server 2008 SP2。
將所有 Web 前端 (WFE) 伺服器都升級為適用於 SharePoint 2010 產品的 SQL Server 2008 R2Reporting Services 增益集。您可以透過安裝 SharePoint 2010 必要條件安裝程式,安裝新的增益集。SharePoint 2010 必要條件安裝程式將安裝適用於 SharePoint 2010 產品的 SQL Server 2008 R2Reporting Services 增益集。適用於 SharePoint 的 Reporting Services 增益集安裝將升級並移除舊版 Reporting Services 增益集。
在所有 SharePoint WFE 和報表伺服器上升級 SharePoint
結束環境:SharePoint 2010、SQL Server 2008 R2Reporting Services 增益集、SQL Server 2008 SP1 CU#8 報表伺服器或 SQL Server 2008 SP2 報表伺服器。
將 Reporting Services 服務帳戶變更為網域帳戶
在伺服陣列環境中部署時,SharePoint 2010 產品需要使用網域帳戶,而且不支援 NetworkService 帳戶。如果您的 Reporting Services 服務帳戶沒有設定為網域帳戶,SharePoint 管理中心內的整合步驟將會失敗。此問題不適用於 SharePoint 2010 產品的獨立安裝,只適用於伺服陣列部署。
如何將 SharePoint 2010 與 SQL Server 2008 SP2 報表伺服器整合
安裝適用於 SharePoint 2010 產品的 Reporting Services 增益集之後,您必須將報表伺服器與 SharePoint 伺服器整合。將 SQL Server 2008 SP2 報表伺服器與 SharePoint 2010 產品整合需要進行下列兩個步驟:
設定並啟動 Reporting Services 整合:
開啟 SharePoint 管理中心。
按一下 [一般應用程式設定]。
按一下 [Reporting Services 整合]。
在 [報表伺服器 Web 服務 URL]、[驗證模式] 和 [認證] 設定中輸入適當的值。
如需有關如何啟動 Reporting Services 整合的詳細資訊,請參閱<如何:在 SharePoint 管理中心中設定報表伺服器整合>。
建立從 SharePoint 環境到報表伺服器資料庫的存取。若要將報表伺服器加入至整合並授與資料庫存取權:
開啟 SharePoint 管理中心。
按一下 [一般應用程式設定]。
按一下 [加入報表伺服器至整合]。
輸入適當的值,然後按一下 [確定]。
SharePoint 2010 整合的已知問題
本節記載了使用 SQL Server 2008 SP2 Reporting Services SharePoint 整合時的已知問題。
當 SQL Server 2008 SP2 伺服器與 SharePoint 2010 整合時,報表產生器 1.0 和 2.0 將無法啟動
適用於 SharePoint 2010 的 Reporting Services 增益集會將 SharePoint 環境設定為使用報表產生器 3.0。但是,SQL Server 2008 和 SQL Server 2008 SP2 報表伺服器與報表產生器 3.0 不相容。因此,如果您將 SQL Server 2008 SP2 報表伺服器與 SharePoint 2010 整合,報表產生器 1.0 和 2.0 的 Click-Once 版本將無法啟動。若要更正此問題,請將 [自訂報表產生器啟動 URL] 設定為適當的報表產生器版本。
若要變更自訂報表產生器啟動 URL
開啟 SharePoint 管理中心。
按一下 [一般應用程式設定]。
在 [Reporting Services] 區段中,按一下 [設定伺服器預設值]。
若為報表產生器 2.0,請在 [自訂報表產生器啟動 URL] 文字方塊中輸入 /_vti_bin/ReportBuilder/ReportBuilder_2_0_0_0.application。若為報表產生器 1.0,請輸入 /_vti_bin/ReportBuilder/ReportBuilder.application。
按一下 [確定]。
當您嘗試編輯報表參數時,看見有關 ‘unknown’ 值的錯誤訊息
當您嘗試從 SharePoint 文件庫的 [管理參數] 頁面更新報表參數的屬性時,看見類似下面的錯誤訊息:找不到要求的值 ‘unknown’。這是使用與 SQL Server 2008 SP2 報表伺服器整合之 SharePoint 2010 產品時的已知問題。
不支援 SharePoint 2010 宣告式驗證
宣告式驗證是 SharePoint 2010 產品的新增功能。不過,SQL Server 2008 SP2 報表伺服器不支援宣告驗證。SQL Server 2008 SP2 報表伺服器與 SharePoint 2010 的整合僅支援 Windows 驗證。本節記載了當您使用設定為宣告式驗證的 SharePoint 2010 網站時可能會遇到的已知問題。
點選連結報表無法從設定為宣告式驗證的 SharePoint 網站運作。當您嘗試逐一點選報表時,會看見類似下面的錯誤訊息:
「授與使用者 'REDMOND\USERNAME' 的權限不足,無法執行此作業。(rsAccessDenied)」。
您無法直接存取 reportserver。當您嘗試瀏覽至 http://<RS server>/ReportServer 時,會看見類似下面的錯誤訊息:「找不到指定的使用者 <Domain>\<User Name>」。若要解決此問題,請使用正確 _vti_bin 格式的 URL,而非直接瀏覽至報表伺服器。例如,請使用 URL http://<SharePoint_site>/_vti_bin/ReportServer。
由訂閱建立之電子郵件中包含的連結將會失敗。從設定為宣告驗證之 SharePoint 2010 網站傳送的訂閱將包含無法正確向啟用宣告之網站驗證的連結。