將模型和共用資料來源部署至 SharePoint 網站

若要將報表、報表模型、共用資料來源和資源部署至 SharePoint 文件庫,您可以使用 Reporting Services 撰寫工具 (報表設計師、報表產生器與模型設計師) 發行內容,或使用 SharePoint 網站動作上載內容。

SharePoint 網站在原生模式下,會使用不同於 Reporting Services 報表伺服器的 Web 位址。 SharePoint 網站的 Web 階層包含 SharePoint Web 應用程式、一個頂層網站、選用的子網站,以及文件庫。 您必須知道如何建立 URL 位址,該位址會指定 SharePoint 伺服器以及在 SharePoint 網站階層中的位址,讓您可以在其中發行報表或相關項目。 當您使用報表設計師、報表產生器或模型設計師,將報表和相關的檔案發行至文件庫時,這些檔案在被加入之前,會先經過驗證。 如果您在 SharePoint 文件庫上使用 [上載] 動作來上載報表與相關檔案,則不會進行任何驗證檢查。 因此,在您藉由管理、編輯或執行檔案來存取報表前,將不會知道檔案是否有效。

此外,在報表定義中,對於共用資料來源、子報表和資源 (如:網路架構的影像) 的參考都必須是指向 SharePoint 文件庫的完整 URL。

網站階層

當您將報表伺服器設定為以 SharePoint 整合模式執行時,會使用 SharePoint Web 階層,替在報表伺服器上處理與管理的項目定址。

您可以使用以下的 Web 階層元素來存取報表伺服器的內容並保護其安全性。 其他諸如清單與頁面等物件則不會用來存取報表伺服器的內容,因此不會在下表中說明。

物件

描述

SharePoint Web 應用程式

SharePoint Web 應用程式可以當作獨立的伺服器安裝,或安裝在包含虛擬伺服器集合的伺服陣列下。 Web 應用程式具有一個 URL (例如,https://servername),而且可以包含多個站台。

站台

站台可能是 Web 應用程式的上層網站或子網站。

SharePoint 文件庫

文件庫包含文件或資料夾。 文件庫或文件庫中的資料夾是可以儲存報表、報表模型、共用資料來源與外部影像的唯一站台物件。

項目

您可以在 URL 中參考的報表伺服器項目包括報表或子報表的報表定義、報表模型、共用資料來源或外部影像。

URL 語法與規則

在文件庫中的每個報表伺服器項目可由完整的 URL 識別,完整的 URL 包含通訊協定前置詞、伺服器名稱、站台、文件庫、檔案名稱,以及檔案類型的副檔名。

SharePoint 伺服器的 URL

當您將「報表伺服器」或「報表模型」專案從 Business Intelligence Development Studio 部署至報表伺服器時,您必須使用指向 SharePoint 伺服器的 URL。

若要尋找欲使用之伺服器的名稱,開啟瀏覽器,然後找出您要發行報表的 SharePoint 文件庫。 伺服器名稱會出現在通訊協定前置詞的後面,例如,https://servername。

不支援使用 Reporting Services URL Proxy 端點。 Proxy 端點包含通訊埠編號,例如,https://servername:8080/reportserver。

SharePoint 伺服器網站或子網站的 URL

當您部署報表或報表資料來源時,您必須使用指向 SharePoint 網站或子網站的 URL (如果有的話)。 在 URL 中,網站名稱會出現在伺服器名稱後面,例如,https://servername/site 或 https://servername/site/subsite。

在 MicrosoftOffice SharePoint Server 2007 Web 應用程式上,網站和子網站通常會對應到主要網站上的索引標籤。 若要尋找網站名稱或子網站名稱,按一下 [主資料夾],然後按一下 [所有網站內容]。 捲動至底部,然後尋找 [網站與工作區]。 網站清單便會出現在此區段中。

SharePoint 文件庫的 URL

當您將報表或相關項目部署至 SharePoint 文件庫時,您必須使用指向 SharePoint 文件庫的 URL。 要用於文件庫的 URL 會視您所使用的 SharePoint 版本而有所不同。

在 MicrosoftWindows SharePoint Services 3.0 上,文件庫會出現在伺服器名稱後面,例如,https://servername/Shared Documents。

在 Office SharePoint Server 2007 上,文件庫會出現在網站和子網站後面。 例如,https://servername/site/Documents。

若要尋找新 SharePoint 文件庫或不熟悉之網站的路徑資訊,開啟瀏覽器,然後找出您要發行報表的 SharePoint 文件庫。 如果文件庫是空的,上載任何檔案。 以滑鼠右鍵按一下檔案,然後選取 [屬性],以開啟 [屬性] 視窗。 檔案的位址包含發行作業所需的 URL 值。

項目在 SharePoint 網站上的完整 URL

儲存在 SharePoint 文件庫中的項目一定會透過完整的 URL 定址,該 URL 會以 Web 應用程式開始 (https://server),當作根節點,然後以您要參考之檔案的名稱結尾。

在 URL 中的檔案名稱包含副檔名。

您無法將相對 URLs 用於您要在報表中,發行至 SharePoint 網站的相依項目。 例如,您無法使用相對 URL 來參考共用資料來源、報表模型或子報表。 您永遠必須針對每個項目,指定指向 SharePoint 文件庫的完整 URL。 您無法預測相依檔案的可能位置,因為您可以用於剖析 URL 格式的網站沒有預先定義的階層。

當您發行或上載包含相依項目的報表時,您必須在發行報表後,設定相依項目的參考。 可以在報表設計師的預覽模式中正確運作的參考不保證在發行報表後仍有效。 如需詳細資訊,請參閱本主題中的「從撰寫工具發行到 SharePoint 文件庫」。

外部影像的 URL

報表定義可以包含當作外部檔案儲存的影像檔。 您可以設定指向影像檔的完整 URL,在報表定義中參考該檔案。 它可以儲存在 SharePoint 網站或遠端電腦上。

不管報表伺服器的模式為何,在報表中的外部影像檔參考必須是完整的 URL。 同時,參考外部影像檔通常需要您設定自動報表處理帳戶。

在 SharePoint 網站上的保留名稱

如果您要建立或建構指向位於 SharePoint 網站之項目的 URL,必須知道 PersonalSites 這兩個字都是預設網站下的保留名稱。

URL 的範例

將項目發行到 SharePoint 文件庫時,您必須指定指向目標文件庫的完整 URL。 完整的 SharePoint URL 包括 SharePoint Web 應用程式、站台、文件庫、資料夾 (選擇性)、檔案和副檔名。 下列範例提供數個應使用之語法的說明。

目標

範例 URL

SharePoint 伺服器。

http://TestServer

SharePoint 伺服器網站或子網站。

http://TestServer/toplevelsite/subsite

在 Windows SharePoint Services 部署上,Shared Documents 中的 Company Sales 範例報表。

http://TestServer/TestSite/Shared Documents/CompanySales.rdl

在 Office SharePoint Server 執行個體上,Documents 中的 Company Sales 範例報表。

http://TestServer/TestSite/Documents/Doc/CompanySales.rdl

在 Office SharePoint Server 執行個體上,Report Center 中的 Company Sales 範例報表。

http://TestServer/TestSite/Reports/Doc/CompanySales.rdl

從撰寫工具發行到 SharePoint 文件庫

當您使用報表設計師、報表產生器或模型設計師,將報表和相關的檔案發行至文件庫時,這些檔案在被加入之前,會先經過驗證。 如果您在 SharePoint 文件庫上使用 [上載] 動作來上載報表與相關檔案,則不會進行任何驗證檢查。 因此,在您藉由管理、編輯或執行檔案來存取報表前,將不會知道檔案是否有效。

共用資料來源

當您從報表撰寫工具發行共用資料來源時,您可以設定專案屬性 TargetDataSourceFolder 目標資料來源資料夾必須是指向 SharePoint 文件庫的 URL。 不像在 Reporting Services 原生模式下,您無法指定相對資料夾,因為相對路徑無效。 如果在 Document Library 路徑下沒有資料夾存在,則會建立一個。

當您將共用資料來源 (.rds) 檔發行到 SharePoint 網站時,這會將資料來源檔的副檔名變更為 .rsds。 .rsds 檔無法從 SharePoint 網站儲存到本機,也無法匯入到現有的 Reporting Services 專案中。 副檔名為 .rds 和 .rsds 的共用資料來源不可互換。

來自報表設計師的共用資料來源

如果您要從報表設計師專案發行共用資料來源,您可以使用指定目標文件庫的 URL,或者您可以將屬性留空。 不像在 Reporting Services 原生模式下,您無法指定相對資料夾,因為相對路徑無效。 如果在 Document Library 路徑下沒有資料夾存在,則會建立一個。 如果您將目標資料來源資料夾留空,則會在目標報表資料夾中發行資料來源。

來自模型設計師的共用資料來源

如果您要從模型設計師專案發行共用資料來源 (.rds 檔或 .smdl 檔),您必須使用指定目標文件庫的 URL。 您無法指定相對資料夾,因為相對路徑無效。 如果在 Document Library 路徑下沒有資料夾存在,則會建立一個。 您的模型 (.smdl) 和共用資料來源 (.rsds) 都會被發行到此資料夾,例如,https://servername/site/Documents/Data Sources。

檔案名稱

在 URL 中的報表項目檔案名稱必須包含副檔名。 副檔名會決定檔案類型。 當您從報表撰寫工具發行報表項目時,會自動包含副檔名。 如果您要將報表項目上載至 SharePoint 文件庫,您必須包含副檔名。

如果沒有為您要上載到 SharePoint 網站的項目指定副檔名,則會發生 rsInvalidDataSourceReference 錯誤。 檔案名稱不得包含 SharePoint 應用程式不視為有效檔案名稱字元的字元。 請勿包含下列字元:# % & * : < > ? / { | }。

如果您的報表定義包含子報表的參考,則必須指定子報表的完整 URL。 您無法指定相對資料夾,因為相對路徑無效。

設定相依項目的參考

對於已經使用報表產生器建立的報表,報表定義包含用來建立報表之報表模型與模型資料來源的參考。 這些是在報表定義檔中指定的。 如果您將此報表加入至報表設計師中的報表伺服器專案來進行變更,然後將發行到 SharePoint 文件庫,您必須在 SharePoint 文件庫上開啟報表,然後重新繫結資料來源參考。 當您第一次發行報表時,您僅需要重新繫結資料來源。 報表伺服器無法從報表定義中判斷資料來源為 .rsds 檔或 .smdl 檔。 如需詳細資訊,請參閱<如何:將報表或模型繫結至共用資料來源>。

將 SP2 前項目發行到 SharePoint 網站

若要發行您以 SP2 前版本的撰寫工具所建立的報表定義、報表模型與共用資料來源,您必須以 SP2 版本的工具開啟或建立專案,然後再發行檔案。

替代方法為,將檔案直接從檔案系統上載到 SharePoint 文件庫,然後執行報表以確認是否可以運作。 您必須在執行報表前,先設定任何相依項目的參考。

上載與發行之間的差異

當您使用報表設計師、報表產生器或模型設計師,將報表和相關的檔案發行至文件庫時,這些檔案在被加入之前,會先經過驗證。 如果您在 SharePoint 文件庫上使用 [上載] 動作來上載報表與相關檔案,則不會進行任何驗證檢查。 因此,在您藉由管理、編輯或執行檔案來存取報表前,將不會知道檔案是否有效。

上載已發行的項目

在您已經將項目發行或上載到 SharePoint 文件庫後,您應該先將該項目從文件庫中簽出,然後再更新它。 如果報表簽出給您,則您將是具有變更報表權限的唯一使用者。 當您完成時,請將其簽入。

如果您在上載或發行報表前沒有先簽出文件 (例如,藉由上載與現有項目具有相同名稱的項目),報表伺服器會為您簽出該文件、加入更新的報表做為現有項目的新版本,然後再將該文件簽入。

當作資源的外部影像

以原生模式執行的報表伺服器支援資源的概念,這個概念的定義為,在報表伺服器上儲存並保護其安全性,但不由報表伺服器所處理的任何檔案。 在原生模式下,這可能是任何類型的檔案。

當報表伺服器以 SharePoint 整合模式執行時,資源概念的定義則比較窄化。 報表伺服器會保留資源的概念,以儲存參考外部影像的報表。 如果報表是快照集或保留給內部使用的副本,則也適用這個概念。