您目前已離線,請等候您的網際網路重新連線

當您使用 SharePoint 清單資料延伸模組在 SSRS 2008 R2 或 SSRS 2012 報表時,會傳回不同的資料

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:2826162
徵狀
請考慮如下案例:

  • 您有 Microsoft SQL Server 報告服務 2008 R2 (SSRS 2008 R2) 或 Microsoft SharePoint 清單或文件庫的 Microsoft SQL Server 報告服務 2012 (SSRS 2012) 報表。
  • 報表會使用內建的 SQL Server 報告服務 SharePoint 清單資料延伸模組。
  • 建立資料集的查詢為基礎的 SharePoint 清單或文件庫,然後在報表設計工具來執行查詢。
  • 您可以將報表部署到 SharePoint 伺服陣列主控 SharePoint 清單或文件庫。
在此情況下,資料集的查詢會傳回不同的結果,比在 SharePoint 伺服器陣列中 「 報表設計師 」 中。

比方說,您可以在其中選取文件庫中的 [顯示所有的項目,但不使用資料夾] 檢視選項的 SharePoint 中建立新的檢視。您可以設定新的檢視表做為預設檢視的文件庫。在這種情況下,報表會傳回不同的資料,在陣列中的 SharePoint 比 「 報表設計師 」 中。

附註如果您將報表部署到 SharePoint 網站時,會傳回只有頂部層級的資料夾和文件庫的檔案。但是,報表設計工具會傳回反映預設檢視的所有檔案的資料夾位置有所都改變。
發生的原因
因為 SharePoint 清單以相同的伺服陣列中執行報表時,藉由 SSRS 2008 R2 或 SSRS 2012 採取不同的程式碼路徑,所以會發生這個問題。當本機的 SharePoint 伺服器陣列執行報表時,就會使用SPLocalConnection路徑擷取清單。路徑會直接從 SharePoint 清單,而不需 SOAP 的呼叫中讀取,並建置列出資訊,而不需要預設的檢視設定的本機複本。因此, SPLocalConnection路徑不會反映在 [預設檢視中的變更。

不過,當 「 報表設計師 」 會執行報表,報表就會使用SPRemoteConnection路徑。這個路徑使用類似的 SOAP 呼叫 GetListCollection 函式。這個函式會存取站台,透過遠端 HTTP 連線而不是本機的連線。因此,變更將反映在預設的檢視設定。
其他可行方案
若要解決這個問題,請使用下列方法之一:
  • 將報表部署到報表伺服器的原生模式,並執行報表從原生模式的報表伺服器。

    附註
    如果您需要在 SharePoint 中檢視報表,請在 SharePoint 中,安裝報表檢視器網頁組件的原生模式,並再呼叫原生執行個體之 Reporting Services 報告。

    如需有關如何檢視和瀏覽使用 SharePoint Web 組件的原生模式的報表的詳細資訊,請移至下列 MSDN 網站:
  • 部署到不同的 SharePoint 伺服陣列可以透過您所部署到報表伺服器陣列的 SharePoint 清單或文件庫。因此,本機伺服器陣列中的報表可以從遠端存取清單。
  • 使用 XML 資料延伸模組來建立 XML 查詢,而不使用 SharePoint 清單的資料延伸模組。
狀況說明
Microsoft 已經確認這是 「 適用於 」 一節中所列的 Microsoft 產品中的問題。

警告:本文為自動翻譯

內容

文章識別碼:2826162 - 最後檢閱時間:03/19/2013 08:21:00 - 修訂: 1.0

Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Service Pack 1, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, SQL Server 2012 Enterprise Core, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Reporting Services, Microsoft SQL Server 2008 R2 Service Pack 2, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2826162 KbMtzh
意見反應
=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">