在 Business Intelligence Development Studio 中建立報表

您可以使用 SQL Server 2008 R2 版的 Business Intelligence Development Studio 來開啟、修改、預覽、儲存,以及同時部署 SQL Server 2008 和 SQL Server 2008 R2 Reporting Services 報表。這樣就可以透過更新版本的 Business Intelligence Development Studio 輕鬆處理舊版與新版報表以及報表伺服器專案。

重要事項重要事項

如果您使用 SQL Server 2008 R2 版的 Business Intelligence Development Studio 儲存 SQL Server 2008 報表伺服器專案,就無法再使用 SQL Server 2008 版的 Business Intelligence Development Studio 開啟該專案。

SQL Server 2008 R2 版的 Business Intelligence Development Studio 支援下列狀況:

  • 開啟 SQL Server 2008 和 SQL Server 2008 R2 版的報表定義與報表伺服器專案。

  • 建立同時與 SQL Server 2008 和 SQL Server 2008 R2 Reporting Services 相容的報表定義。

  • 在報表設計師中預覽 SQL Server 2008 和 SQL Server 2008 R2 Reporting Services 報表。

  • 將報表部署至執行 SQL Server 2008 Reporting Services 或 SQL Server 2008 R2 Reporting Services 的報表伺服器。

下圖顯示各個狀況。

項目上的 Business Development Studio 動作

Business Intelligence Development Studio 支援專案組態。專案組態是由一組屬性所組成,這些屬性可指定建立專案的位置和行為,做為預覽或部署報表的步驟。若要深入了解有關專案組態的詳細資訊,請參閱 Visual Studio 文件集。

使用專案組態管理報表設計師中的預覽,以及將報表部署至不同版本的報表伺服器。報表伺服器專案的專案組態包括指定目標報表伺服器版本的屬性、建立期間用來暫時儲存用於預覽和部署之報表的資料夾,以及錯誤層級。

系統會先建立報表,然後才將報表轉譯為報表設計師中的預覽或部署到報表伺服器。當您嘗試預覽或部署報表時,以及當報表包含的項目無法升級到 SQL Server 2008 R2 Reporting Services 或無法還原到 SQL Server 2008 Reporting Services 時,可能會發生一些與版本相關的建立問題,而且建立可能會失敗。例如,對應可能會從部署到 SQL Server 2008 報表伺服器的 SQL Server 2008 R2 報表卸除。

Business Intelligence Development Studio 支援方案與專案組態。您可以使用專案組態管理 SQL Server 2008 Reporting Services 和 SQL Server 2008 R2 Reporting Services 報表伺服器專案及報表之間的升級與還原。專案組態會與特定的專案相關聯。如需有關方案與專案組態的詳細資訊,請參閱 Visual Studio 文件集。

您可以在 Business Intelligence Development Studio**[專案屬性]** 對話方塊中設定組態屬性。

建立與部署屬性包括:

  • OutputPath 是會識別資料夾路徑的建置屬性,用於儲存組建驗證、部署與預覽報表時所使用的報表定義。

  • ErrorLevel 是建置屬性,會識別回報為錯誤之建置問題的嚴重性。嚴重性層級小於或等於 ErrorLevel 值的問題會回報為錯誤。否則,會將這些問題回報為警告。

  • TargetServerVersion 是部署屬性,可以識別 TargetServerURL 屬性中所指定之目標報表伺服器上安裝的 SQL Server Reporting Services 預期版本。

    [!附註]

    只有在 SQL Server 2008 Reporting Services 和 SQL Server 2008 R2 Reporting Services 之間支援使用 TargetServerVersion 來控制報表定義的升級與還原。舊版 Reporting Services (如 SQL Server 2005 Reporting Services) 則不支援這個功能。

當您在 [專案屬性] 對話方塊中指定舊版 SQL Server Reporting Services 時,系統不會將報表自動還原到舊版,但仍會保留 SQL Server 2008 報表。因此,報表伺服器專案可以包含來自兩個不同版本之 SQL Server 的報表。部署報表伺服器專案時,專案中的報表會轉換為 TargetServerVersion 中指定的版本。

您可以在專案中加入一個以上的專案組態。而每一個專案組態都用於不同的狀況,例如,部署到不同版本的報表伺服器。

如需詳細資訊,請參閱<如何:設定部署屬性 (Reporting Services)>和<專案屬性頁對話方塊>。

Business Intelligence Development Studio 中的動作

下表針對屬於 SQL Server 2008 或 SQL Server 2008 R2 Reporting Services 報表伺服器專案的 SQL Server 2008 和 SQL Server 2008 R2 Reporting Services 報表定義,列出 Business Intelligence Development Studio 之 [儲存][建置] 命令的行為。

當動作卸除一個或多個報表項目時,可能會發生儲存專案或報表定義時的主要差異。在這些情況下,儲存動作會使用新版 SQL Server Reporting Services 來保留報表項目。這個動作會自動發生,而不需要提示。否則,您新增至報表伺服器專案然後開啟、變更和儲存的報表定義會以原始版本儲存。

驗證報表

系統會在驗證報表時建立報表,然後才將報表部署到報表伺服器或在報表設計師中預覽。

建立報表時,可能會發生一些建立問題。例如,報表包含的字串 (如運算式或查詢) 可能會與專案組態所指定的 Reporting Services 版本不相容。

使用 ErrorLevel 屬性管理建立警告與錯誤。ErrorLevel 屬性所包含的值可以從 0 到 4 (包含)。這個值會判斷回報為錯誤的建立問題,以及回報為警告的建立問題。預設值是 2。這些警告和錯誤會寫入 Business Intelligence Development Studio 的 [輸出] 視窗中。

嚴重性層級小於或等於 ErrorLevel 值的問題會回報為錯誤;否則,會回報為警告。

下表列出這些錯誤層級。

錯誤層級

描述

0

最嚴重而且無法避免的建立問題,這些問題會導致無法預覽和部署報表。

1

嚴重的建立問題,這些問題會徹底變更報表配置。

2

較不嚴重的建立問題,這些問題會大幅變更報表配置。

3

輕微的建立問題,這些問題會以可能不會注意到的次要方式變更報表配置。

4

僅用於發行警告。

當您嘗試預覽或部署的報表包含 SQL Server 2008 R2 中新的報表項目 (例如地圖和資料橫條) 時,可以從報表移除這些報表項目。根據預設,組態的 ErrorLevel 屬性設為 2,這會在移除對應時,使報表的建立失敗。不過,如果您將 ErrorLevel 屬性的值變更為 0 或 1,就會卸除對應、發出警告,並繼續建立程序。