Share via


在一起使用:SharePoint 2010 中的 SQL Server 2008 R2 Reporting Services 整合

Alan Le Marquand

SQL Server 與 SharePoint 一定曾一起正常。 當發行 SharePoint 伺服器 2010年和 SQL Server 2008 R2 時,了一些明顯的改進,SharePoint 和 SQL Server 2008 R2 報告服務 (SSRS) 之間的整合。 這裡 ’s 看如何設定及使用最新的增強功能。

伺服器整合架構

報表服務增益功能的 SharePoint 是什麼真正驅動兩台伺服器之間的整合。 您需要與報表伺服器整合的所有 SharePoint 2010 Web 最上層結束 (WFE) 伺服器上安裝增益集,也就是可用作從 「 Microsoft 下載中心 」 的免費下載。 圖 1 顯示整合元件的架構。

在 [SharePoint] 2010 WFE 增益集安裝三個元件:SSRS Proxy、 報表檢視器 Web 組件和應用程式頁面,允許您檢視,儲存,並管理 SharePoint 網站] 或 [伺服器陣列上的報表伺服器內容。 SSRS Proxy,協助將 WFE 和報表伺服器之間的通訊。 在 SharePoint 內的 [中央系統管理報告服務] 頁面上,請以您想要的驗證方法及認證以存取伺服器以及存取報表伺服器設定 Proxy。 使用整合,您必須設定報表伺服器在 SharePoint 整合模式中執行。

Figure 1: Server Integration Architecture

圖 1 伺服器整合架構

Figure1 中記下的一個項目是在報表伺服器上的 SharePoint 物件模型元件。 報表伺服器,以了解報告的資訊儲存在 SharePoint 中,而且要能夠保障其安全,報表伺服器必須與伺服陣列或 SharePoint 網站上的 [設定] 及 [內容] 資料庫互動。 您可以在報表伺服器上安裝 SharePoint 的最小值的複本,並加入到伺服陣列來達成。

SharePoint 您在報表伺服器安裝的版本必須是整個伺服器陣列使用的版本相同。 您必須執行這項操作,只有您執行報表伺服器在不同的電腦上。 如果您在同一部電腦上執行 SharePoint 和報表服務,您只需要安裝增益集。

設定整合

整體,設定整合已經簡化與 SharePoint 2010 和 SQL Server 2008 R2。 執行組態的順序取決於什麼您已經安裝。 即使您開始從頭] 或 [從現有的安裝,金鑰就是安裝在 SharePoint 中設定 SSRS Proxy 之前的所有主要元件。 要取得最佳結果時將 SQL Server 報告服務 2008 R2 整合與 SharePoint 2010,建議的順序 (如果從頭開始是:

  1. 執行 SharePoint 2010 必要條件安裝程式 — 這將 SSRS 2008 R2 增益集安裝 SharePoint 的。
  2. 安裝和設定 SharePoint 2010 陣列組態中。
  3. 重複步驟 1 和 2,報表伺服器電腦上的,如果它是分開 SharePoint WFE] 電腦,並將它加入在步驟 2 中建立的 SharePoint 伺服器陣列設定。
  4. 在 SharePoint 整合模式中安裝 SQL Server 報告服務。
  5. 設定 SSRS Proxy 透過報告服務整合畫面,並啟動 「 報告服務 」 功能。

如果您 don’t Document| 新功能表下網站中看到報表服務的內容類型,您需要手動新增它們。 我會說明如何在 的 報表產生器 3.0 與整合 在本文稍後新增報表伺服器內容的型別。

在此的情況下我用於 SQL Server SharePoint] 資料庫,而不是內嵌的版本到該 SharePoint 預設值。 如果您計劃要在其中一部電腦上安裝所有元件步驟 5 是多餘的。 SQL Server 的安裝程序中,可以結合步驟 1 和 2。

如果您現有的 SharePoint 安裝您可以下載和安裝增益集,在任何時間。 增益集安裝程序將加入至 SharePoint 中央系統管理,以及新的報表伺服器內容類型的站台使用商務智慧 (BI) 中心網站範本中現有的 SharePoint 程式庫所需的頁面。

SharePoint 一邊,您可以設定在 SharePoint 伺服器 2010年或 SharePoint 基礎 2010年整合。 兩者都支援報告服務增益集的安裝。 如果您在不同的電腦上安裝 SharePoint 和報表服務,您必須在報表伺服器上安裝 SharePoint 的相同版本。 比方就說您會無法在報表伺服器上安裝 SharePoint 基礎 2010年,如果您使用 SharePoint 伺服器 2010年為您 Web 的最上層結束。

增益集安裝非常簡單,除了名稱和公司,請輸入您,不需要任何其他組態。 安裝 SharePoint 之前如果在第一次列印時安裝 SharePoint 安裝增益集 ; 這自動完成時執行 SharePoint 2010 必要條件。

設定報表伺服器相當簡單。 主要的考量如下:

  • SQL Server 的版本必須是標準,企業或更高。
  • 必須建立 SharePoint 整合模式的報表伺服器資料庫。
  • 如果 SharePoint 和報表伺服器使用不同的機器需要的 SharePoint 的最小安裝和這必須加入到伺服陣列在報表伺服器上。

報表伺服器被實作為單一的 Windows 服務,內建的帳戶或本機或網域的 Windows 使用者帳戶下執行。 在 SharePoint 整合式的模式中報表伺服器的服務帳戶是適當地存取 SharePoint 組態與內容資料庫以及 SharePoint 物件模型的資源提供。 會發生這種情況是使用 SharePoint 設定報表服務整合,透過報告服務整合的頁面時。

當驗證模式 「 整合式 Windows 」 時從 [WFE 連接到報表伺服器時,將會模擬登入 SharePoint 的 Windows 使用者。 當驗證模式信任的帳戶登入 SharePoint 使用者 SharePoint 使用者內容被傳遞至 SharePoint 使用者語彙基元形式的報表伺服器。 若要從 [WFE,讓連線到報表伺服器使用 SharePoint WFE ’s 應用程式集區帳戶。 在您服務帳戶設定的摘要中尋找 「 TechNet 文章 「 設定報告服務的 SharePoint 2010 整合 」。

如果您已經安裝報表服務使用預設設定,報告服務資料庫會在原生模式。 若要操作在 SharePoint 整合模式,需要回到報告服務設定工具,並從 [資料庫設定] 頁面變更 [從 SharePoint 整合至原生模式。

您可以在任何時候從原生 SharePoint 整合到變更報表伺服器模式 ; 但是,這並不會轉換現有的資料庫。 每當您切換您必須建立新的資料庫或連接到現有的鉛版。

設定報告服務 Proxy 選項,SharePoint 內之前, 有 ’s 一個需要進行其他組態。 您應該確定在 Web 應用程式,尚未啟用匿名存取。 雖然這不會阻止您從報告服務 Proxy 設定,您的使用者在執行報表時將會發生錯誤。 您可以選擇使用 Windows 或任何宣告為主的驗證 fromthe 其他的驗證提供者,而且如果您正在設定報表伺服器與 SharePoint 伺服陣列之間的整合,可以在伺服陣列中的每一個 SharePoint Web 應用程式設定為使用不同的驗證提供者。

增益集建立新的報表服務區段 SharePoint 中央管理一般應用程式設定] 頁面中。 報告服務整合頁面上輸入報表伺服器 URL,以及驗證詳細資料] 和 [報表服務] 功能上所有] 或 [選擇式啟動站台在伺服陣列中的集合。

設定報告服務 Proxy 的圖 2

一次您完成設定程序已完成 圖 2 ,整合中所顯示的網頁。

報表產生器 3.0 與整合

SharePoint 報表服務整合的主要的好處是它可以讓使用者建立、 修改及發佈 SharePoint 內的報告。 報告服務提供一些預先定義的內容用來管理包括共用的報表資料來源 (.rsds) 檔案、 報表產生器模型 (.smdl) 和報表產生器報告定義 (.rdl) 檔案的不同檔案的類型。 在設定以允許使用者建立和管理這些新的內容類型從功能區] 與 [快顯] 功能表的整合之後,您必須啟用新的內容類型,這些程式庫上。

如果您使用的商業情報中心網站範本,您不必執行任何動作,與範本,並使用這個範本所建立的所有站台的內容類型會自動啟用。 為所有其他網站和文件庫,需要執行兩個步驟的設定程序。 第一次,您必須啟用文件庫中的內容類型管理 ; 依預設是關閉。 然後,您必須啟用文件庫的內容類型。 若要文件庫的內容類型管理遵循 TechNet 文章中的程序 「 How TO:將報表伺服器內容類型加入程式庫 (報告在 SharePoint 整合模式中的服務) 」。

一旦這些新的內容類型加入至程式庫,三個新的選項會從新文件的文件] 索引標籤上的 [下拉式。 如果您現在選取報表產生器報告選項,報表產生器 3.0 會被下載到用戶端,並執行。 您可以改變這種行為,從 SharePoint 中央系統管理。 預設 「 報告服務伺服器值,可讓您關閉這個選項,以及設定替代的 URL 的報表產生器。

使用 SharePoint 網站上的報表檢視器網頁組件

報表檢視器 Web 組件是安裝報表服務增益集的自訂 Web 組件。 若要檢視]、 [瀏覽]、 [列印] 及 [匯出報表伺服器上的報表,您可以使用 [網頁組件。 若要到此 [網頁組件 」 新增到網頁,您可以使用步驟 TechNet 文章中 「 How TO:新增報表檢視器網頁組件至網頁 (報告在 SharePoint 整合模式中的服務) 」。

每個報告檢視器 Web 組件會呈現一個報表根據絕對 URL,在 [報表] 屬性中指定報表檔案 (.rdl) 一次。 URL 必須是完整合格的路徑,以目前的 SharePoint 網站上,或在同一個 Web 應用程式或伺服陣列中的站台上的報表。 文件庫或文件庫包含在報告內的資料夾,則必須解析 URL。 報表 URL 必須包含.rdl 檔案的副檔名。 如果報表是根據一個模型或共用的資料來源檔案而定,don’t 要在 URL 中指定這些檔案。 該報告包含參照到它所需要的檔案。

宣告驗證和報告服務

其中一個與 SharePoint 伺服器 2010年導入的新功能是支援宣告式驗證。 宣告感知式的應用程式在用戶端呈現給應用程式的 「 宣告 」。 這些宣告會為 [使用者名稱]、 [電子郵件地址,] 或 [名稱管理員] 這類使用者的相關資訊。 這會提供更多的資訊比使用 Kerberos,它會接收應用程式。 採取,就例如訂購應用程式:傳遞至應用程式的宣告的兩個可能是使用者 ’s 管理員 ’s 電子郵件地址和使用者購買限制。 在一個非宣告感知的應用程式中這項資訊必須由應用程式來管理。

在 SharePoint 的世界中宣告驗證可解決跨組織共用 SharePoint 網站的問題。 使用 [Active Directory 聯盟服務 (AD FS) 類似的產品可以設定讓 SharePoint 以識別使用者,並指派正確的權限的宣告兩個組織與不同的驗證方法。

因為這項功能內建在 SharePoint 2010 產品,報告服務可以使用此驗證模型中。 報告服務不是宣告感知 ; 而是它與通訊 SharePoint 透過受信任的帳戶。 Proxy 服務,在 SQL Server 2008 R2 增益集內使用 SharePoint 物件模型,將宣告語彙基元轉換成相對應的 SharePoint 使用者內容中的 SharePoint 使用者語彙基元,報表伺服器可以了解並使用 SharePoint 資料庫對其進行驗證表單。 有簡單地說處理程序的運作方式如下:

  1. SharePoint 會執行適當的宣告驗證,並使用 「 SharePoint 安全性語彙基元服務,通訊來報告服務 Proxy 的宣告語彙基元。
  2. 報表服務 Proxy 然後使用 SharePoint 物件模型與通訊,並產生對應的 SharePoint 使用者語彙基元,它會轉送至報表伺服器的宣告語彙基元。
  3. 報表伺服器會使用 SharePoint 使用者語彙基元,針對本機的 SharePoint 物件模型,來產生正確的 SharePoint 使用者內容。
  4. 如果使用者有必要的權限,報表伺服器將要求的資訊傳回給 SharePoint,它通常會使用適當的 SharePoint 使用者內容。

原生清單報告

SQL Server 2008 R2 報表的服務現在支援 SharePoint 清單,做為資料來源。 這項支援,可讓您從 SharePoint 基礎 2010年]、 [SharePoint 伺服器 2010年]、 [Windows [SharePoint] 服務 3.0] 和 [Office SharePoint Server 2007 擷取清單資料。 無法依賴增益集或執行報表伺服器在原生或整合式 SharePoint 的模式中存取清單資料的能力。 此功能是內建報表伺服器。 在不同的組態變更會存取的方法。

有兩種存取 SharePoint 清單資料時所用的方法。 其中一個是透過 lists.asmx Web 服務和另一個是透過 SharePoint 物件模型 API。 在任何 SharePoint] 安裝上如果您輸入 [URL] http:// <sharepoint_server_name> \lists.asmx 您取得 XML 清單的所有清單 ’re 能夠存取,您在 SharePoint 網站上。 利用此方法報表產生器 3.0 是能夠擷取清單。 在原生模式中設定的報表伺服器也會使用這個方法。

SharePoint 物件模型 API 方法可用於兩個案例。 其中一個是 SharePoint 的其中 SharePoint 整合模式中設定報表伺服器清單存在於相同的 SharePoint 伺服器陣列整合報表服務,並這全部在同一部電腦,請記住在這個案例中沒有讓它存取 API 集在報表伺服器上執行的複本。 其他案例會有 SharePoint 2010 安裝連同增益集,但您有沒有報表伺服器的位置。 這稱為 本機模式 和區段中稍後涵蓋 「 報告沒有報告服務 」。

若要使用從一個 SharePoint 資料清單在報表中的第一次需要您建立資料的來源,然後使用該資料來源的資料集。 報表產生器 3.0,沒有新的連線類型稱為 Microsoft SharePoint 清單,[資料來源] 屬性頁上 的 圖 3 所示。 搭配此選項,您輸入您的 SharePoint 網站的 URL — 不需要 lists.asmx 加入 URL。 使用不同的認證來存取 SharePoint 伺服器時使用,也可以設定資料來源。

Figure 3: SharePoint List Connection Type

Figure3 SharePoint 清單連線類型

當您建立新的資料集,根據此資料來源時,您會提供一份所有 SharePoint 清單上您具有存取權的網站。 您可以向下切入至清單和存取個別的清單項目、 建立篩選條件、 建立參數然後建立報表,就如同這是 SQL 資料庫資料表。

替代存取對應支援

另一個整合的增強功能是支援的替代存取對應 (AAM)。 AAM 後 2007年] 版本時,已經在 SharePoint 中,但報表服務並不會支援它。 現在如果您設定 [SharePoint 管理中心內的替代的存取對應報告服務增益集將會維護 URL] 結構非常簡單的報表在 的 圖 4 所示。 http://sql-01 和 https://www.contoso.com 呈現相同的報表。

Figure 4: Alternate Access Mapping

圖 4 替代的存取對應

沒有報告服務報告

因此就得在這份文件中的所有資訊有都所屬至所謂 連接模式 。 在 [報表服務的舊版中,這是唯一可用的模式和是用 SharePoint 必須連線到設定在 SharePoint 整合式報告服務報表伺服器模式來呈現報告使用報表檢視器。

SQL Server 2008 R2 版本,您可以不需要與報表服務的報表伺服器整合您的 SharePoint 網站或伺服陣列呈現報表。 而是,您可以使用報表檢視器來直接呈現從 SharePoint 的報表,當資料延伸模組會支援報告 本機模式。 超出方塊,SharePoint 清單和 Microsoft Access 2010 報告延伸支援這。

當您以本機模式 ’re 時,您可以也呈現.rsds 檔案中有內嵌的資料來源或共用的資料來源的報表。 但是,您 can’t 管理報表或其相關聯的資料來源,以本機模式不支援此。

支援的組合的 SharePoint 增益集和報表伺服器

SQL Server 2008 R2 與 SharePoint 伺服器 2010年版本,現在有三個版本的 SQL、 增益集,三個版本與 SharePoint 的兩個版本。 整合元件可以處理任何這些的版本,但是您必須以混合,並符合正確的版本。 的 圖 5 中表格提供的產品支援的組合。

Figure 5: Supported Combinations of the SharePoint Add-In Report Server

圖 5 支援的 SharePoint 增益集和報表伺服器的組合

Alan Le MarquandIT 專業人員內容架構為基礎在英國的 Microsoft。 您可以閱讀更多從 Le Marquand 他的部落格上 Alan ’s 全球的 IT.

相關的內容