自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

協(xié)同工作:SharePoint 2010 中集成 SQL Server 2008 R2 Reporting Services

企業(yè)動(dòng)態(tài)
SQL Server 和 SharePoint 一直以來(lái)都能夠良好地協(xié)作運(yùn)行。隨著 SharePoint Server 2010 和 SQL Server 2008 R2 的發(fā)布,SharePoint 和 SQL Server 2008 R2 Reporting Services (SSRS) 之間的集成得到了極大的改進(jìn)。下面,我們將介紹如何配置和使用最新的增強(qiáng)功能。

SQL Server 和 SharePoint 一直以來(lái)都能夠良好地協(xié)作運(yùn)行。隨著 SharePoint Server 2010 和 SQL Server 2008 R2 的發(fā)布,SharePoint 和 SQL Server 2008 R2 Reporting Services (SSRS) 之間的集成得到了極大的改進(jìn)。下面,我們將介紹如何配置和使用最新的增強(qiáng)功能。

服務(wù)器集成體系結(jié)構(gòu)

SharePoint 的 Reporting Services 外接程序真正驅(qū)動(dòng)了兩個(gè)服務(wù)器之間的集成。您可將該外接程序安裝在需要與報(bào)表服務(wù)器集成的所有 SharePoint 2010 Web Front End (WFE) 服務(wù)器上,該外接程序可從 Microsoft 下載中心免費(fèi)下載。圖 1 顯示了集成組件的體系結(jié)構(gòu)。

在 SharePoint 2010 WFE 上,該外接程序安裝三個(gè)組件:SSRS 代理、報(bào)表查看器 Web 部件和應(yīng)用程序頁(yè)面,通過(guò)它們可以查看、存儲(chǔ)和管理 SharePoint 站點(diǎn)或場(chǎng)上的報(bào)表服務(wù)器內(nèi)容。SSRS 代理可為 WFE 和報(bào)表服務(wù)器之間的通信提供便利。在 SharePoint 中的“管理中心 Reporting Services”頁(yè)面上,您可配置要訪問(wèn)的報(bào)表服務(wù)器的代理,以及訪問(wèn)服務(wù)器的身份驗(yàn)證方法和憑據(jù)。為了實(shí)現(xiàn)集成,您必須將報(bào)表服務(wù)器配置為在 SharePoint 集成模式下運(yùn)行。

圖 1 服務(wù)器集成體系結(jié)構(gòu)

在圖 1 中,要注意的一項(xiàng)是報(bào)表服務(wù)器上的 SharePoint 對(duì)象模型組件。要讓報(bào)表服務(wù)器了解存儲(chǔ)在 SharePoint 中的報(bào)告信息,并且能夠保護(hù)這些信息,報(bào)表服務(wù)器必須與 SharePoint 站點(diǎn)或場(chǎng)上的配置和內(nèi)容數(shù)據(jù)庫(kù)進(jìn)行交互。您可以通過(guò)在報(bào)表服務(wù)器上安裝 SharePoint 的最小副本并將其加入到 SharePoint 場(chǎng)中,來(lái)實(shí)現(xiàn)這個(gè)目標(biāo)。

您在報(bào)表服務(wù)器上安裝的 SharePoint 版本必須與整個(gè) SharePoint 場(chǎng)中使用的版本相同。 只有當(dāng)您在獨(dú)立計(jì)算機(jī)上運(yùn)行報(bào)表服務(wù)器時(shí),您才需要這樣做。如果您在同一臺(tái)計(jì)算機(jī)上運(yùn)行 SharePoint 和 Reporting Services,則只需安裝外接程序。

配置集成

總體來(lái)說(shuō),SharePoint 2010 和 SQL Server 2008 R2 的集成配置已得到簡(jiǎn)化。執(zhí)行配置的順序取決于您已安裝的組件。即便您從頭開始安裝,或者基于現(xiàn)有安裝進(jìn)行安裝,仍必須安裝所有主要組件,然后才能配置 SharePoint 中的 SSRS 代理。如果從頭開始安裝,則為了使 SQL Server Reporting Service 2008 R2 與 SharePoint 2010 的集成獲得最佳效果,建議遵循以下順序:

  1. 運(yùn)行 SharePoint 2010 必備組件安裝程序,這樣將安裝 SharePoint 的 SSRS 2008 R2 外接程序。
  2. 在場(chǎng)配置中安裝和配置 SharePoint 2010。
  3. 如果報(bào)表服務(wù)器計(jì)算機(jī)和 SharePoint WFE 計(jì)算機(jī)是分開的,請(qǐng)?jiān)趫?bào)表服務(wù)器計(jì)算機(jī)上重復(fù)步驟 1 和步驟 2,并對(duì)其進(jìn)行配置以加入在步驟 2 中創(chuàng)建的 SharePoint 場(chǎng)。
  4. 在 SharePoint 集成模式下安裝 SQL Server Reporting Services。
  5. 通過(guò)“Reporting Services 集成”頁(yè)面配置 SSRS 代理,并激活 Reporting Services 功能。  

如果沒(méi)有在您的站點(diǎn)的“文檔”|“新建”菜單中看到 Reporting Services 內(nèi)容類型,您將需要手動(dòng)添加這些類型。我將在下文的與 Report Builder 3.0 集成 部分中介紹如何添加“報(bào)表服務(wù)器內(nèi)容”類型。

在本例中,我將使用 SQL Server 作為 SharePoint 數(shù)據(jù)庫(kù),而不使用 SharePoint 默認(rèn)的 Embedded Edition。如果您打算將所有組件安裝在一臺(tái)計(jì)算機(jī)上,則無(wú)需執(zhí)行步驟 5。步驟 1 和步驟 2 可以合并在 SQL Server 安裝過(guò)程中。

如果您已安裝 SharePoint,則可隨時(shí)下載和安裝外接程序。外接程序安裝過(guò)程將向“SharePoint 管理中心”添加必需的頁(yè)面,并使用商務(wù)智能 (BI) 中心站點(diǎn)模板,為站點(diǎn)中的現(xiàn)有 SharePoint 庫(kù)添加新的報(bào)表服務(wù)器內(nèi)容類型。

在 SharePoint 一端,您可在 SharePoint Server 2010 或 SharePoint Foundation 2010 上配置集成。兩種軟件都支持 Reporting Services 外接程序的安裝。如果您將 SharePoint 和 Reporting Services 安裝在不同的計(jì)算機(jī)上,則必須在報(bào)表服務(wù)器上安裝相同版本的 SharePoint。例如,如果使用 SharePoint Server 2010 作為 Web 前端,則不能在報(bào)表服務(wù)器上安裝 SharePoint Foundation 2010。

外接程序安裝非常簡(jiǎn)單;除了輸入您的姓名和公司之外,不需要其他任何配置。如果您是第一次安裝 SharePoint,則應(yīng)在安裝 SharePoint 之前安裝外接程序;在您運(yùn)行 SharePoint 2010 必備組件時(shí),會(huì)自動(dòng)完成此安裝。

配置報(bào)表服務(wù)器非常簡(jiǎn)單。主要注意事項(xiàng)包括:

  • SQL Server 的版本必須為 Standard、Enterprise 或更高版本。
  • 必須為 SharePoint 集成模式創(chuàng)建報(bào)表服務(wù)器數(shù)據(jù)庫(kù)。
  • 如果您將 SharePoint 和 Reporting Services 安裝在不同的計(jì)算機(jī)上,則將需要 SharePoint 的最小安裝,并將其加入報(bào)表服務(wù)器上的 SharePoint 場(chǎng)。

報(bào)表服務(wù)器作為單個(gè) Windows 服務(wù)實(shí)現(xiàn),該服務(wù)在內(nèi)置帳戶或者本地或域 Windows 用戶帳戶下運(yùn)行。在 SharePoint 集成模式下,報(bào)表服務(wù)器帳戶要進(jìn)行適當(dāng)設(shè)置,以訪問(wèn) SharePoint 配置和內(nèi)容數(shù)據(jù)庫(kù)以及 SharePoint 對(duì)象模型資源。當(dāng)通過(guò)“Reporting Services 集成”頁(yè)面配置 Reporting Services 與 SharePoint 的集成時(shí),需要進(jìn)行此類設(shè)置。

當(dāng)身份驗(yàn)證模式為“Windows 集成”時(shí),登錄到 SharePoint 的 Windows 用戶在從 WFE 連接到報(bào)表服務(wù)器時(shí)將被模擬。當(dāng)身份驗(yàn)證模式為可信帳戶時(shí),登錄到 SharePoint 的用戶的 SharePoint 用戶上下文將以 SharePoint 用戶令牌的形式傳遞到報(bào)表服務(wù)器。使用 SharePoint WFE 的應(yīng)用程序池帳戶進(jìn)行從 WFE 到報(bào)表服務(wù)器的連接。您可在 TechNet 文章“配置 Reporting Services 實(shí)現(xiàn) SharePoint 2010 集成”中找到服務(wù)帳戶配置的摘要。

如果您已使用默認(rèn)設(shè)置安裝 Reporting Services,則 Reporting Services 數(shù)據(jù)庫(kù)將處于本機(jī)模式。要在 SharePoint 集成模式下運(yùn)行,您需要返回到 Reporting Services 配置工具,并從“數(shù)據(jù)庫(kù)設(shè)置”頁(yè)面將模式從“本機(jī)”更改為“SharePoint 集成”。 

可以隨時(shí)將報(bào)表服務(wù)器模式從“本機(jī)”更改為“SharePoint 集成”,但這不會(huì)轉(zhuǎn)換現(xiàn)有數(shù)據(jù)庫(kù)。每次切換時(shí),您必須創(chuàng)建一個(gè)新數(shù)據(jù)庫(kù)或連接到一個(gè)現(xiàn)有數(shù)據(jù)庫(kù)。

在配置 SharePoint 中的“Reporting Services 代理”選項(xiàng)之前,需要進(jìn)行另外一項(xiàng)配置。您應(yīng)確保未在 Web 應(yīng)用程序上啟用匿名訪問(wèn)。雖然這不會(huì)妨礙您配置“Reporting Services 代理”設(shè)置,但用戶在運(yùn)行報(bào)表時(shí)將會(huì)出現(xiàn)錯(cuò)誤。您可以選擇使用 Windows 身份驗(yàn)證或其他身份驗(yàn)證提供程序提供的任何基于聲明的身份驗(yàn)證,如果要配置報(bào)表服務(wù)器與 SharePoint 場(chǎng)之間的集成,則可將場(chǎng)中的每個(gè) SharePoint Web 應(yīng)用程序配置為使用不同的身份驗(yàn)證提供程序。

外接程序?qū)⒃?ldquo;SharePoint 管理中心”的“一般應(yīng)用程序設(shè)置”頁(yè)面中創(chuàng)建新的“Reporting Services”部分。在“Reporting Services 集成”頁(yè)面上,您需要輸入報(bào)表服務(wù)器 URL 和身份驗(yàn)證詳細(xì)信息,并在場(chǎng)中的所有或選定站點(diǎn)集合中激活 Reporting Services 功能。

圖 2 配置 Reporting Services 代理

完成圖 2 中所示頁(yè)面的設(shè)置后,集成配置過(guò)程完成。

與 Report Builder 3.0 集成

SharePoint 和 Reporting Services 之間的集成的主要優(yōu)點(diǎn)是允許用戶從 SharePoint 內(nèi)部創(chuàng)建、修改和發(fā)布報(bào)表。Reporting Services 提供了一些預(yù)定義內(nèi)容類型,可用于管理各種文件,包括共享報(bào)表數(shù)據(jù)源 (.rsds) 文件、報(bào)表生成器模型 (.smdl) 和報(bào)表生成器報(bào)表定義 (.rdl) 文件。在已配置集成以允許用戶從功能區(qū)和上下文菜單創(chuàng)建和管理這些新內(nèi)容類型之后,您需要在這些庫(kù)上啟用新內(nèi)容類型。

如果使用 BI 中心站點(diǎn)模板,則無(wú)需進(jìn)行任何操作,內(nèi)容類型將在模板以及使用此模板創(chuàng)建的所有站點(diǎn)中自動(dòng)啟用。對(duì)于其他所有站點(diǎn)和文檔庫(kù),您需要執(zhí)行兩步驟的配置過(guò)程。首先,您需要在庫(kù)中啟用內(nèi)容類型管理;它在默認(rèn)情況下處于關(guān)閉狀態(tài)。然后,您需要為庫(kù)啟用內(nèi)容類型。若要為文檔庫(kù)啟用內(nèi)容類型管理,請(qǐng)按照 TechNet 文章“如何:將報(bào)表服務(wù)器內(nèi)容類型添加到庫(kù)(SharePoint 集成模式下的 Reporting Services)”中的過(guò)程操作。

在將新內(nèi)容類型添加到庫(kù)后,“文檔”選項(xiàng)卡上的“新建文檔”下拉列表中將出現(xiàn)三個(gè)新選項(xiàng)。如果現(xiàn)在選擇“報(bào)表生成器報(bào)表”選項(xiàng),則會(huì)將 Report Builder 3.0 下載到客戶端并運(yùn)行該程序。您可從 SharePoint 管理中心更改此行為。通過(guò)“Reporting Services 服務(wù)器默認(rèn)值”頁(yè)面,您可以關(guān)閉此選項(xiàng),并為報(bào)表生成器配置其他 URL。

在 SharePoint 站點(diǎn)上使用報(bào)表查看器 Web 部件

報(bào)表查看器 Web 部件是一個(gè)自定義 Web 部件,由 Reporting Services 外接程序安裝??墒褂迷?Web 部件來(lái)查看、導(dǎo)航、打印和導(dǎo)出報(bào)表服務(wù)器上的報(bào)表。若要將此 Web 部件添加到頁(yè)面中,可以使用 TechNet 文章“如何:將報(bào)表查看器 Web 部件添加到網(wǎng)頁(yè)(SharePoint 集成模式下的 Reporting Services)”中的步驟。

每個(gè)報(bào)表查看器 Web 部件基于在報(bào)表屬性中指定的報(bào)表文件 (.rdl) 的絕對(duì) URL,每次呈現(xiàn)一個(gè)報(bào)表。該 URL 必須為當(dāng)前 SharePoint 站點(diǎn)或同一 Web 應(yīng)用程序或場(chǎng)中的站點(diǎn)上的報(bào)表的完全限定路徑。該 URL 必須解析為文檔庫(kù)或包含報(bào)表的文檔庫(kù)中的文件夾。報(bào)表 URL 必須包括 .rdl 文件擴(kuò)展名。如果報(bào)表依賴于模型或共享數(shù)據(jù)源文件,則無(wú)需在 URL 中指定這些文件。報(bào)表包含對(duì)其需要的文件的引用。

聲明身份驗(yàn)證和 Reporting Services

SharePoint Server 2010 推出的一項(xiàng)新功能是支持基于聲明的身份驗(yàn)證。在聲明感知應(yīng)用程序中,客戶端向應(yīng)用程序提交“聲明”。這些聲明是關(guān)于用戶的數(shù)條信息,例如用戶名、電子郵件地址或經(jīng)理姓名。這種方式為應(yīng)用程序提供的信息要多于使用 Kerberos 時(shí)接收的信息。例如,對(duì)于一個(gè)采購(gòu)應(yīng)用程序:傳遞到應(yīng)用程序的兩個(gè)聲明可能是用戶的經(jīng)理的電子郵件地址和用戶的采購(gòu)限額。在非聲明感知應(yīng)用程序中,此類信息必須由應(yīng)用程序管理。

在 SharePoint 中,聲明身份驗(yàn)證解決了在多個(gè)組織之間共享 SharePoint 站點(diǎn)的問(wèn)題。使用 Active Directory 聯(lián)合身份驗(yàn)證服務(wù) (AD FS) 等產(chǎn)品,兩個(gè)使用不同身份驗(yàn)證方法的組織可以設(shè)置聲明,讓 SharePoint 能夠識(shí)別用戶身份并分配正確的權(quán)限。

由于此功能內(nèi)置在 SharePoint 2010 產(chǎn)品中,因此 Reporting Services 可以使用此身份驗(yàn)證模式。Reporting Services 不是聲明感知的,而是通過(guò)可信帳戶與 SharePoint 通信。SQL Server 2008 R2 外接程序中的代理服務(wù)使用 SharePoint 對(duì)象模型,采用報(bào)表服務(wù)器能夠理解并用來(lái)對(duì) SharePoint 數(shù)據(jù)庫(kù)進(jìn)行驗(yàn)證的 SharePoint 用戶令牌形式將聲明令牌轉(zhuǎn)換為對(duì)應(yīng)的 SharePoint 用戶上下文。簡(jiǎn)而言之,此過(guò)程的工作方式如下:

  1. SharePoint 執(zhí)行適當(dāng)?shù)穆暶魃矸蒡?yàn)證,并使用 SharePoint Secure Token Service 將聲明令牌傳遞到 Reporting Services 代理。
  2. 然后,Reporting Services 代理使用聲明令牌與 SharePoint 對(duì)象模型進(jìn)行通信,并生成相應(yīng)的 SharePoint 用戶令牌,將令牌轉(zhuǎn)發(fā)到報(bào)表服務(wù)器。
  3. 報(bào)表服務(wù)器使用 SharePoint 用戶令牌針對(duì)本地 SharePoint 對(duì)象模型生成正確的 SharePoint 用戶上下文。
  4. 如果用戶擁有必需的權(quán)限,則報(bào)表服務(wù)器會(huì)使用它通常使用的適當(dāng) SharePoint 用戶上下文,將請(qǐng)求的信息發(fā)送回 SharePoint。

本地列表報(bào)告

SQL Server 2008 R2 Reporting Services 現(xiàn)在支持將 SharePoint 列表作為數(shù)據(jù)源。有了此支持功能,您能夠從 SharePoint Foundation 2010、SharePoint Server 2010、Windows SharePoint Services 3.0 和 Office SharePoint Server 2007 檢索列表數(shù)據(jù)。訪問(wèn)列表數(shù)據(jù)的功能不依賴外接程序,也不依賴在本機(jī)或 SharePoint 集成模式下運(yùn)行報(bào)表服務(wù)器。該功能已內(nèi)置在報(bào)表服務(wù)器中。不同配置的區(qū)別在于訪問(wèn)方法。

有兩種訪問(wèn) SharePoint 列表數(shù)據(jù)的方法。一種方法是通過(guò) lists.asmx web 服務(wù),另一種方法是通過(guò) SharePoint 對(duì)象模型 API。在任何 SharePoint 安裝上,如果輸入 URL http://<sharepoint_server_name>\lists.asmx,您將獲得能夠訪問(wèn)的 SharePoint 站點(diǎn)上的所有列表的 XML 列表。使用此方法,Report Builder 3.0 可以檢索列表。在本機(jī)模式下配置的報(bào)表服務(wù)器也使用此方法。

SharePoint 對(duì)象模型 API 方法可在兩種方案中使用。一種方案是報(bào)表服務(wù)器在 SharePoint 集成模式下配置,列表存在于集成了 Reporting Services 的同一個(gè) SharePoint 場(chǎng)中,它們都在同一臺(tái)計(jì)算機(jī)上;請(qǐng)記住,在此方案中,有一個(gè) SharePoint 副本在報(bào)表服務(wù)器上運(yùn)行,報(bào)表服務(wù)器為其提供對(duì) API 集的訪問(wèn)。另一種方案是同時(shí)安裝了 SharePoint 2010 和外接程序,但您沒(méi)有報(bào)表服務(wù)器。這稱為本地模式,將在下文的“沒(méi)有 Reporting Services 的報(bào)告”一節(jié)中介紹。

若要在報(bào)表中使用從 SharePoint 列表獲取的數(shù)據(jù),首先需要?jiǎng)?chuàng)建數(shù)據(jù)源,然后創(chuàng)建使用該數(shù)據(jù)源的數(shù)據(jù)集。在 Report Builder 3.0 中,“數(shù)據(jù)源屬性”頁(yè)面上有一種新的連接類型,稱為“Microsoft SharePoint 列表”,如圖 3 所示。除了此選項(xiàng)之外,您還要輸入 SharePoint 站點(diǎn)的 URL(無(wú)需在 URL 中添加 lists.asmx)。還可為數(shù)據(jù)源配置在訪問(wèn) SharePoint 服務(wù)器時(shí)使用的不同憑據(jù)。

圖 3 SharePoint 列表連接類型

基于此數(shù)據(jù)源創(chuàng)建新數(shù)據(jù)集時(shí),將顯示您可以訪問(wèn)的站點(diǎn)上的所有 SharePoint 列表的列表。然后,您可以向下鉆取到列表并訪問(wèn)各個(gè)列表項(xiàng),創(chuàng)建篩選器,創(chuàng)建參數(shù)并創(chuàng)建報(bào)表,就如同它是 SQL 數(shù)據(jù)庫(kù)表那樣。

備用訪問(wèn)映射支持

另一項(xiàng)集成增強(qiáng)功能是支持備用訪問(wèn)映射 (AAM)。從 SharePoint 2007 版本就已經(jīng)開始提供 AAM 功能,但 Reporting Services 不支持 AAM。現(xiàn)在,如果您在 SharePoint 管理中心配置備用訪問(wèn)映射,Reporting Service 外接程序?qū)⒕S持 URL 結(jié)構(gòu),如圖 4 中的簡(jiǎn)單報(bào)表所示。http://sql-01 和 http://www.contoso.com 都呈現(xiàn)相同的報(bào)表。

圖 4 備用訪問(wèn)映射

沒(méi)有 Reporting Services 的報(bào)告

截止目前,本文中的所有信息都屬于我們所說(shuō)的連接模式。在以前版本的 Reporting Services 中,連接模式是唯一可用的模式,這意味著 SharePoint 必須連接到在 SharePoint 集成模式下配置的 Reporting Services 報(bào)表服務(wù)器,才能使用報(bào)表查看器呈現(xiàn)報(bào)表。

隨著 SQL Server 2008 R2 的發(fā)布,您可在未將 SharePoint 站點(diǎn)或場(chǎng)與 Reporting Services 報(bào)表服務(wù)器集成的情況下呈現(xiàn)報(bào)表。相反,當(dāng)數(shù)據(jù)擴(kuò)展插件支持本地模式 報(bào)告時(shí),您可以使用報(bào)表查看器從 SharePoint 直接呈現(xiàn)報(bào)表。只有 SharePoint 列表和 Microsoft Access 2010 報(bào)告擴(kuò)展插件默認(rèn)支持此功能。

在本地模式下,您還可以呈現(xiàn)具有內(nèi)置數(shù)據(jù)源或來(lái)自 .rsds 文件的共享數(shù)據(jù)源的報(bào)表。但是,您不能管理報(bào)表或其關(guān)聯(lián)數(shù)據(jù)源,因?yàn)樵诒镜啬J较虏恢С执斯δ堋?/p>

支持的 SharePoint 外接程序和報(bào)表服務(wù)器的組合

隨著 SQL Server 2008 R2 和 SharePoint Server 2010 的發(fā)布,現(xiàn)在有三個(gè)版本的 SQL、三個(gè)版本的外接程序和兩個(gè)版本的 SharePoint。集成組件可在所有這些版本上運(yùn)行,但您必須組合并匹配正確的版本。圖 5 中的表格提供了支持的產(chǎn)品組合。

圖 5 支持的 SharePoint 外接程序和報(bào)表服務(wù)器的組合

原文:http://technet.microsoft.com/zh-cn/magazine/ff686706.aspx

來(lái)源:微軟TechNet中文站

責(zé)任編輯:yangsai 來(lái)源: 微軟TechNet中文站
相關(guān)推薦

2010-05-21 17:03:16

2010-11-26 14:08:00

SQL Server

2010-12-07 16:40:17

Windows Ser

2012-09-06 16:48:05

Windows Ser

2010-12-27 09:48:36

2012-07-10 09:50:55

SQL Server

2011-01-26 13:26:05

Windows Sto

2010-02-26 16:36:46

SQL Server

2010-01-20 10:02:05

SQL Server

2010-04-20 09:13:35

SQL Server

2010-12-20 15:59:59

SQL Server

2010-05-07 09:13:26

SQL Server

2009-08-12 09:19:26

SQL Server

2010-11-26 14:11:33

SQL Server

2009-11-12 10:12:21

主數(shù)據(jù)管理SQL Server

2010-04-22 09:17:03

SQL Server

2009-04-08 15:06:01

2009-04-08 18:05:53

Vmwareesx虛擬化

2010-11-01 13:47:56

Windows Ser

2010-08-11 11:05:49

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)