
報表伺服器存取 SharePoint 內容資料庫的方式
SharePoint Web 應用程式和報表伺服器都會與個別的資料庫連接以儲存應用程式狀態和其他資料,但是報表伺服器也必須連接到 SharePoint 資料庫,才能儲存和擷取項目、屬性和組態設定。下列圖表顯示與不同資料庫的伺服器連接。
SharePoint Web 應用程式可以使用本機或遠端的資料庫做為內部儲存體。如果 SharePoint 資料庫位於遠端電腦上,則必須使用網域帳戶進行連接。
報表伺服器可以使用本機或遠端的資料庫做為內部儲存體。不論是何種類型,都可以藉由使用下列方式進行資料庫連接:使用網域帳戶、SQL Server 登入或內建帳戶,例如 Network Service 或 Local System。
報表伺服器與 SharePoint 資料庫的連接
在 Reporting Services 中,Web 服務和 Windows 服務都需要存取 SharePoint 資料庫。上述兩種服務的服務帳戶都會以信任使用者的形式在 SharePoint Web 應用程式中執行,而且都會自動被授與存取 SharePoint 資料庫的權限。
連接的管理會從內部進行;當您使用 SharePoint 管理中心將 SharePoint Web 應用程式指向報表伺服器並設定信任帳戶時,就會設定該連接。相對於報表伺服器與其本身資料庫的連接 (此連接可以使用 Reporting Services 組態工具加以設定或修改),您無法明確地設定或管理報表伺服器對 SharePoint 資料庫的連接。
以 SharePoint 整合模式執行報表伺服器,對於在 Reporting Services 中設定服務帳戶的方式會造成條件約束。請在設定服務帳戶時使用下列方針:
-
如果報表伺服器服務帳戶必須連接到遠端電腦上的 SharePoint 資料庫,請選擇具有網路登入權限的帳戶。
-
如果報表伺服器和 SharePoint 資料庫位於一部電腦,而 SharePoint Web 應用程式位於遠端電腦上,則請避免使用內建的帳戶 (例如 [本機系統] 或 [網路服務])。在遠端電腦上執行 SharePoint 資料庫時,SharePoint Web 應用程式會明確拒絕對定義於該遠端電腦上內建帳戶的資料庫存取。這代表所有以該電腦內建帳戶所執行的服務,都不能連接到 SharePoint 資料庫。
-
對於將伺服器和資料庫放置於同一電腦或不同電腦上的所有其他拓撲而言,都可以將 Reporting Services 服務帳戶設定為網域帳戶或內建帳戶。
連接至 SharePoint 資料庫時發生錯誤
如果報表伺服器無法存取 SharePoint 資料庫而且有組態錯誤 (例如,如果服務帳戶或密碼無效,或者如果尚未安裝 Windows SharePoint 物件模型的本機執行個體),則會發生 rsServerConfigurationError 錯誤。對於所有其他連接錯誤,則會傳回 rsSharePointError 錯誤以及本機 Windows SharePoint Services 執行個體的其他錯誤資訊。