針對 SharePoint 2010 整合設定 Reporting Services
更新日期:2011 年 9 月
您可以設定 SQL Server Reporting Services 的部署搭配 Microsoft SharePoint Foundation 2010 或 Microsoft SharePoint Server 2010 的部署一起運作。您必須先在報表伺服器和 SharePoint 產品的部署上執行組態步驟,然後使用者才可將報告文件發行到 SharePoint 文件庫,並在 SharePoint 網站上取得報表檢視和管理服務。此組態程序會建立伺服器連接資訊,因此您必須依照順序執行步驟。
本主題提供每一部伺服器之組態步驟的概觀。其中包含以下各節:
報表伺服器上組態步驟的概觀
SharePoint Server 上組態步驟的概觀
服務帳戶組態
如何設定伺服器整合
如需有關不同伺服器拓撲的詳細資訊,請參閱《SQL Server 線上叢書》中的<SharePoint 整合模式之 Reporting Services 的部署拓撲>。如需《SQL Server 線上叢書》中有關 SharePoint 整合主題的完整清單,請參閱<如何了解 SharePoint 整合模式>。
報表伺服器上組態步驟的概觀
若要設定 SharePoint 整合的報表伺服器,您必須具有現有的獨立報表伺服器或向外延展部署。您必須在報表伺服器上執行下列工作:
檢閱並了解環境所需的安全性模型。如需有關 Reporting Services 安全性的詳細資訊,請參閱<SharePoint 整合模式的 Reporting Services 安全性概觀>。如需有關使用 Kerberos SharePoint 驗證的詳細資訊,請參閱<設定 Kerberos 驗證 (SharePoint Server 2010)>(英文)。
以 SharePoint 整合模式建立報表伺服器資料庫。這麼做會設定報表伺服器上的伺服器屬性,並啟動用於整合作業的新 SOAP 報表伺服器管理端點。使用 Reporting Services 組態工具來建立資料庫。
如果是包含 SharePoint 伺服器陣列的部署,請將 SharePoint Web 前端安裝在報表伺服器電腦上。Web 前端會將報表伺服器電腦加入 SharePoint 伺服器陣列中。只有在不同的電腦上部署報表伺服器和 SharePoint 技術執行個體時,才需要將 Web 前端安裝在報表伺服器電腦上。
如果是將 SharePoint 資料庫放在與報表伺服器相同之電腦上的部署,請設定報表伺服器服務在網域帳戶下執行。只有當報表伺服器與應用程式資料庫位於同一部電腦,而且 SharePoint Web 應用程式位於另一部電腦時,才需要此步驟。
[!附註]
伺服陣列組態中的 SharePoint 2010 產品與技術需要網域帳戶來處理類似 Reporting Services SharePoint 整合的服務組態。
關於報表伺服器資料庫
報表伺服器資料庫會提供內部儲存給一個或多個報表伺服器執行個體。報表伺服器資料庫可以支援原生模式作業或 SharePoint 整合模式,但不能同時支援此兩者。資料庫中的內容是模式特定的,而且無法在不同的伺服器模式之間互換使用。如果您建立報表伺服器資料庫來支援 SharePoint 整合模式,則稍後便無法使用原生模式的報表伺服器執行個體來自動轉換或移轉該資料庫。根據伺服器模式,報表伺服器資料庫有下列的使用方式:
建立原生模式作業的報表伺服器資料庫時,該資料庫是報表伺服器所使用的永續性資料的唯一儲存機制。
建立 SharePoint 整合模式的報表伺服器資料庫時,該資料庫會儲存伺服器屬性、報表執行快照、報表記錄、訂閱定義以及排程等。它會儲存報表的次要副本、報表模型、共用資料來源以及資源等,以提升伺服器的處理效能。報表文件的主要儲存位置是在 SharePoint 內容資料庫中。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<使用 SharePoint 資料庫儲存和同步處理報表伺服器內容>。
針對 SharePoint 整合模式建立報表伺服器資料庫,是在設定 SharePoint 整合的報表伺服器時重要的首要步驟。您可以使用 Reporting Services 組態工具來建立報表伺服器資料庫,並設定與報表伺服器的連接。只有報表伺服器才會連接到報表伺服器資料庫。SharePoint Foundation 2010 或 SharePoint Server 2010 執行個體永遠不會連接到報表伺服器資料庫,或從該資料庫擷取資料。
關於報表伺服器向外延展部署和 SharePoint 模式
如果您要將報表伺服器向外延展部署與 SharePoint 伺服器陣列整合,則所有屬於該部署之一部分的報表伺服器執行個體都必須以 SharePoint 整合模式執行。相同的向外延展部署中不能具有多種伺服器模式。此外,您也必須建立向外延展部署的單一進入點 (也就是針對已安裝報表伺服器執行個體的 NLB 叢集,解析為虛擬 IP 的 URL)。
關於多個報表伺服器執行個體和 SharePoint 模式
如果您將多個 Reporting Services 執行個體安裝在一部電腦上,但是只將其中一個執行個體設定為 SharePoint 整合模式,請務必執行以下動作:
確定所有的 Reporting Services 執行個體都是相同版本。SQL Server 2008 Reporting Services 引進了更新版本的 Reporting Services Windows Management Instrumentation (WMI) 提供者。相同的電腦上不能同時有 SQL Server 2008 Reporting Services 和 SQL Server 2008 Reporting Services 之前的版本;因此,所有報表伺服器執行個體都必須執行 SQL Server 2008 Reporting Services 或更新版本,即使並非所有的執行個體都需要 SQL Server 2008 Reporting Services 功能,也是如此。
如果您在不同時間為每一個報表伺服器執行個體執行 SQL Server 2008 R2 安裝程式,請在安裝第二個 SQL Server 2008 Reporting Services 執行個體之後重新啟動 WMI 服務。
SharePoint Server 上組態步驟的概觀
若要在執行 SharePoint 產品或技術的伺服器上設定整合,您必須執行以下動作:
下載並安裝適用 SharePoint 技術的 Reporting Services 增益集。此增益集也是 SharePoint 2010 必要元件安裝程式的一部分。如果此增益集已順利安裝成 SharePoint 必要元件安裝的一部分,您就不需要個別安裝此增益集。
此增益集會安裝程式檔案和應用程式頁面,包括在管理中心內開啟以設定報表伺服器 URL 和其他整合設定的頁面。您可以指定 SharePoint 伺服陣列或獨立 SharePoint Web 應用程式的報表伺服器整合設定。
如果您並未在根網站集合上安裝此增益集,請啟動報表伺服器功能。
使用 SharePoint 管理中心設定報表伺服器整合。組態設定包括指定單一報表伺服器 URL、在導向報表伺服器的要求上設定驗證類型、授與資料庫存取權限給報表伺服器服務帳戶。
您也可以選擇在 SharePoint 管理中心內設定可啟用記錄、特定報告及報表記錄和逾時值限制的報表伺服器預設值。
SharePoint 產品可以部署為伺服陣列或獨立伺服器。伺服陣列包含一個或多個虛擬伺服器,其中每個虛擬伺服器都是 SharePoint Web 應用程式。報表伺服器會在伺服陣列層級上進行整合。從儲存整合的角度來看,一個伺服陣列只能有一個報表伺服器資料庫。您可以使用 SharePoint 管理中心來管理伺服陣列中所有伺服器的整合設定。
提示 |
---|
SharePoint 開發人員工具僅支援 SharePoint 獨立組態。如需詳細資訊,請參閱 SharePoint 文件集:<開發 SharePoint 方案的要求>。 |
伺服陣列中的每個 SharePoint Web 應用程式都可以設定為使用不同的驗證提供者。這並不會對報表伺服器的整合造成任何影響。不論伺服陣列中每個伺服器所使用的驗證提供者為何,報表伺服器部署都為這些伺服器處理要求。
每個 Web 應用程式都具有預設的最上層網站。您可以在每個最上層網站上設定不同的權限,以在伺服陣列中的所有伺服器之間變更報表伺服器項目和作業的可用性。
服務帳戶組態
報表伺服器會實作為單一 Windows 服務,此服務會以內建帳戶或是本機或網域 Windows 使用者帳戶執行。在 SharePoint 整合模式中,此服務會連接到 SharePoint 內容資料庫,並具有寫入和執行權限。由於此服務會連接到 SharePoint 內容資料庫,您用來執行此服務的帳戶將會根據以下情況而有不同的需求:是否使用遠端連接,以及報表伺服器 URL Proxy 端點連接是使用 Windows 整合式安全性還是信任帳戶模式。
下表提供了不同部署狀況的服務帳戶建議。
部署狀況 |
服務 |
SharePoint 資料庫 |
報表伺服器服務的帳戶建議 |
---|---|---|---|
單一伺服器 |
所有的服務都安裝在同一部電腦上 |
在相同的電腦上 |
任何 (NetworkService、網域使用者、本機使用者、LocalSystem)。 由於應用程式是使用本機資料庫連接進行連接,所以您可以設定此服務在任何帳戶類型下執行。 |
多部電腦上的分散式部署 |
將 SharePoint Web 應用程式和報表伺服器安裝在不同的電腦上 |
在第三部電腦上 -- 或 -- SharePoint 伺服器電腦 |
網域使用者帳戶 -- 或 -- NetworkService,但是您必須將 NT_AUTHORITY\NetworkService 加入到報表伺服器電腦上的 WSS_WPG Windows 群組。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<組態問題的疑難排解>。 |
多部電腦上的分散式部署 |
將 SharePoint Web 應用程式和報表伺服器安裝在不同的電腦上 |
在報表伺服器電腦上 |
不論報表伺服器 URL Proxy 端點如何設定,都需要網域使用者帳戶。 當 SharePoint 資料庫是在遠端電腦上執行時,SharePoint Web 應用程式會明確地拒絕遠端電腦的電腦帳戶對資料庫的存取。如果報表伺服器與 SharePoint 資料庫位於相同的電腦上,而且如果其中一個服務是在內建帳戶之下執行,則會因此而拒絕它的存取。設定此服務以網域使用者帳戶執行,可確保報表伺服器不會因為它是以禁止的帳戶執行而拒絕它存取資料庫。 |
[!附註]
資料庫連接的服務帳戶需求討論中,不包含報表伺服器資料庫。這是因為只有報表伺服器才會連接到報表伺服器資料庫。
關於 SharePoint 服務帳戶組態
SharePoint Foundation 2010 和 SharePoint Server 2010 的服務帳戶建議表示,您應該針對伺服器陣列部署,以網域使用者帳戶身分執行應用程式集區處理序,而不是以「網路服務」的身分執行。雖然建議使用網域使用者帳戶,但並不是必要的。但是請務必了解一點,如果您設定 SharePoint Web 應用程式以「網路服務」的身分執行,而且報表伺服器位於遠端電腦上,則當報表伺服器 URL Proxy 端點是以「信任帳戶」模式連接時,當您從 SharePoint 網站存取報表和報表伺服器功能時將會遇到錯誤。如需有關部署此組態時發生之伺服器錯誤的詳細資訊,請參閱《SQL Server 線上叢書》中的<組態問題的疑難排解>。
如需有關服務帳戶與 SharePoint 技術執行個體連接的詳細資訊,請參閱《SQL Server 線上叢書》中的<SharePoint 整合模式的 Reporting Services 安全性概觀>。若要閱讀有關 SharePoint 部署之服務帳戶建議的詳細資訊,請參閱 SharePoint 產品文件集中的<規劃管理帳戶和服務帳戶>。
如何設定伺服器整合
設定整合作業的伺服器需要多種工具和步驟。請按一下以下連結,以閱讀在特定部署狀況下設定伺服器整合的指示:
變更記錄
日期 |
變更 |
---|---|
2011 年 9 月 |
已加入有關 SharePoint 開發人員工具僅支援 SharePoint 獨立組態的注意事項。 |