SQL Server Express with Advanced Services 中的 Reporting Services

SQL Server Express with Advanced Services (SQL Server Express) 中的 Reporting Services 可讓您根據儲存在本機 SQL Server Express 執行個體中的資料建立、檢視和管理報表。您可以使用本主題來了解這個 Reporting Services 版本的運作方式,包括如何使用這一版提供的工具來建立及部署報表。 

如需有關這個 SQL Server 版本所提供之功能的詳細資訊,請參閱<SQL Server Express 中 Reporting Services 所支援的功能>。如需有關其他 SQL Server 版本所提供之功能的詳細資訊,請參閱<SQL Server 2008 R2 的版本和元件>。

重要事項重要事項

SQL Server Express 包括 SQL Server Management Studio Express。SQL Server Management Studio Express 不能用來管理報表伺服器。請改用報表管理員和 Reporting Services 組態工具。您可以使用報表管理員和 Reporting Services 組態工具來管理您在安裝 SQL Server Express with Advanced Services 中的 Reporting Services 時所建立的報表伺服器。雖然安裝套件包含 SQL Server Management Studio Express,不過您無法使用 SQL Server Management Studio Express 來管理報表伺服器。

Reporting Services 如何搭配 SQL Server Express 運作

下列清單將描述 Reporting Services 如何在 SQL Server Express 中運作:

  • SQL Server Express 和 Reporting Services 的所有伺服器元件都會安裝在單一伺服器上。您無法將報表伺服器資料庫儲存在遠端伺服器上。

  • 為報表提供資料的所有資料來源都必須連接至本機 SQL Server 執行個體上所安裝的 SQL Server 關聯式資料庫。

  • 視需要處理所有報告。不支援排程或自動報表處理。

  • SQL Server Express 一定會安裝 SQL Server Database Engine 的具名執行個體。因此,資料來源連接字串和 Reporting Services URL 都必須包含此執行個體名稱。下列範例說明您應該使用的語法。

    項目

    範例語法

    在本機 SQL Server Express 執行個體上主控之範例 AdventureWorks2008R2 資料庫的連接字串

    Data Source=localhost\SQLExpress; Initial Catalog=AdventureWorks

    報表伺服器及報表伺服器端點的 URL

    https://localhost/reportserver_SQLExpress

    報表管理員的 URL

    https://localhost/reports_SQLExpress

安裝範例資料庫

當您安裝 SQL Server Express with Advanced Services 時,並不會自動安裝 AdventureWorks2008R2 範例資料庫。若要取得範例資料庫,您必須從下列網站下載並安裝它們:http://msftdbprodsamples.codeplex.com/。當您安裝範例資料庫時,請確定已在安裝程式的 [Database Selection] 頁面上選取本機 SQL Server Express 執行個體。

需求

SQL Server Express 中 Reporting Services 的所有軟體需求與其他 Reporting Services 版本相同。如需詳細資訊,請參閱<安裝 SQL Server 2008 R2 的硬體和軟體需求>。

如何建立報表

您在 Business Intelligence Development Studio Express 版本中建立的報表,可以使用 Reporting Services 的其他版本中找到的所有報表定義功能。例如,您可以建立包含圖表、資料表、矩陣和清單的鑽研報表、子報表和參數化報表。

您可以重複使用或複製在其他版本中建立的報表定義,但請注意,當您要發行在舊版 Reporting Services 中建立的報表時,將會升級該報表,以使用最新的 SQL Server 報表定義格式。

當您建立報表定義之後,可以將它發行到報表伺服器。若要讓已發行的報表可供使用者使用,您必須使用報表管理員來建立會授與該報表之存取權的角色指派。如需有關建立、發行及保護報表的詳細資訊,請參閱<在報表設計師和報表產生器 3.0 中設計報表 (SSRS)>、<將報表發行至報表伺服器>及<建立和管理角色指派>。

如何部署報表及使用報表伺服器功能

若要檢視已發行的報表,您可以使用瀏覽器或報表管理員,或是建立使用 ReportViewer 控制項的自訂應用程式以主控報表。

使用報表管理員或瀏覽器

SQL Server Express 包含報表管理員,這是一種 Web 應用程式,想要檢視已發行報表的任何使用者都可以使用它。報表管理員是透過在本機 Web 伺服器上設定的報表伺服器虛擬目錄來進行存取,對於該目錄有存取權的使用者都可以執行報表管理員。

若要在報表管理員中檢視報表,您必須定義角色指派,讓使用者可以檢視報表及導覽資料夾,但不將報表伺服器管理員可能用到的伺服器管理功能存取權授與使用者。您也可以使用網頁瀏覽器來檢視已發行的單一報表。

使用 ReportViewer 控制項

如果您是開發人員,可以將 SQL Server Express 與 Microsoft Visual Studio 所提供的 ReportViewer 控制項搭配使用。有兩個控制項:一個用於 Windows Forms 應用程式,另一個用於 ASP.NET 應用程式。這些控制項可以和應用程式一起自由散發,您可以設定這些控制項,以便執行在 SQL Server Express 上執行的遠端伺服器報表。

除了 SQL Server Express 之外,ReportViewer 控制項也支援其他處理模式和部署模型。如需詳細資訊,請參閱 MSDN 上 Visual Studio 產品文件集中的「ReportViewer 控制項 (Visual Studio)」。

SQL Server Express 中的可程式性

可以程式設計方式存取報表伺服器 Web 服務。雖然您可以存取報表伺服器所有的 SOAP 端點,但是不能使用所有功能。如果您不能使用某個方法,Reporting Services 會傳回錯誤。如需詳細資訊,請參閱<適用於 Reporting Services 版本的程式設計功能>。