共用方式為


SQL Server 2005 Express Edition with Advanced Services 中的 Reporting Services

新增: 2006 年 4 月 14 日

Microsoft SQL Server 2005 Express Edition with Advanced Services (SQL Server Express) 是新版的 SQL Server 2005 Express Edition,其中包含 Reporting Services 功能。SQL Server Express 中的 Reporting Services 與其他版本的 Reporting Services 有以下幾點相異處:

  • SQL Server Express 中的 Reporting Services 包含其他 SQL Server 2005 版本中所提供的功能子集;您可以利用這個主題來瞭解 Express 版本中包含的部分功能 (這些功能是以 SQL Server 2005 Service Pack 1 版本的 Reporting Services 為根據)。

  • 這個版本的產品文件集包含在《SQL Server 2005 線上叢書》文件集重新整理 2 中,若要取得此文件集更新,您必須從 Microsoft 網站下載。下載及安裝此文件集更新之後,可以使用線上叢書中的 [SQL Server Express] 篩選器來隱藏不適用於這個版本的 Reporting Services 內容。

  • 相較於其他版本的 SQL Server 2005,此版本不會自動安裝或附加 AdventureWorks 範例資料庫。安裝程式不會為您安裝或附加此資料庫;若要取得此資料庫,您必須從 Microsoft 網站下載。在您下載及安裝此資料庫之後,必須將它附加到本機 SQL Server Express Database Engine 執行個體;您可以使用 SQL Server Management Express 來附加此資料庫。如需詳細資訊,請參閱<為 Express Edition 安裝範例資料庫>。

  • 資料來源連接字串和 Reporting Services URL 在 SQL Server Express 安裝中有不同的預設值。SQL Server Express 一定會安裝為具名執行個體,而任何 URL 或連接字串則必須包含執行個體名稱。下列範例說明您應該使用的語法。

    項目 範例語法

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

    Data Source=localhost\SQLExpress; Initial Catalog=AdventureWorks

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

    https://localhost/reportserver$SQLExpress

    報表管理員的 URL

    https://localhost/reports$SQLExpress

    ms365166.note(zh-tw,SQL.90).gif重要事項:
    SQL Server Express 包含 SQL Server Management Studio Express。但是 SQL Server Management Studio Express 不能用來管理報表伺服器,請改用報表管理員和 Reporting Services 組態工具。

需求

SQL Server Express 中 Reporting Services 的所有軟體需求與其他版本的 Reporting Services 相同。由於報表伺服器在 IIS 中是當做 ASP.NET 工作處理序執行,所以您在電腦上必須具有 IIS 5.0 或更新版本的本機執行個體,並啟用 ASP.NET 2.0。此外,Reporting Services 組態工具需要有 Windows Management Instrumentation (WMI),如果您已經停用 WMI,將無法使用這個組態工具。如需有關產品需求的詳細資訊,請參閱<硬體和軟體需求 (SQL Server Express)>。

SQL Server Express 中的報表功能

SQL Server Express 提供下列 Reporting Services 功能:

  • 針對檢視報表的每一位使用者進行視需要的報表處理。當使用者開啟報表時,會初始化報表、處理查詢、將資料合併到報表配置中,以及將報表轉譯為呈現格式。
  • 可用的轉譯格式包括 HTML、Acrobat 及 Excel。
  • 報表資料來源必須是在 SQL Server Express 的本機環境內執行的 SQL Server 關聯式資料庫。
  • 可透過報表管理員支援報表伺服器管理及報表檢視。
  • 可透過 Reporting Services 組態工具支援組態。
  • SQL Server Express 中有提供 Rs.exe、rsconfig.exe 及 rskeymgmt.exe 命令列公用程式。
  • Windows 驗證及預先定義的角色會用來將現有的群組和使用者帳戶對應到具名的作業集合。

不支援的功能

其他版本的 SQL Server 2005 包含較大的 Reporting Services 功能集合。下列清單將描述《SQL Server 線上叢書》中有記載,但是不能用於這個版本的功能:

  • 不支援已排程的報表處理、快取、快照集、訂閱及傳遞。
  • 不支援 Analysis Services、Oracle、XML、SAP、SQL Server Integration Services (SSIS)、OLE DB 及 ODBC 資料來源。
  • 不支援遠端資料來源。在 SQL Server Express 報表伺服器中主控的報表,必須從本機 SQL Server Express Database Engine 執行個體擷取 SQL Server 關聯式資料。
  • 不支援透過語意模型和報表產生器的特定報表。
  • 不支援 TIFF (影像)、XML 及 CSV 轉譯延伸模組。
  • 不支援用於傳遞、資料處理、轉譯及安全性的 Reporting Services API 可延伸平台。
  • 不支援自訂驗證延伸模組及自訂角色指派,您必須將現有的 Windows 網域使用者和群組帳戶對應到預先定義的角色定義。
  • 不支援自訂報表項目。
  • 不支援長時間執行之報表處理序的管理,特別是不能使用報表管理員中的「管理作業」功能來停止報表處理。
  • 不支援向外延展部署。

如果您在 SQL Server Express 中使用「使用者執行個體」功能 (也稱為「以一般使用者的身分執行」或 RANU),請牢記將無法透過遠端連接來存取資料來源。這表示,如果您針對「使用者執行個體」功能設定報表資料來源,則存取此報表的遠端使用者將會收到下列錯誤:

「報表處理期間發生錯誤。無法與資料來源 '<datasourcename>' 建立連接。如需有關此錯誤的詳細資料,請導覽至本機伺服器電腦上的報表伺服器,或啟用遠端錯誤。」

此外,報表伺服器記錄檔將會包含下列項目:

Cannot create a connection to data source '<datasourcename>'. ---> System.Data.SqlClient.SqlException: User does not have permission to perform this action.

若要避免這些錯誤,在定義連接時,請勿在連接字串或 [進階屬性] 對話方塊中設定 User Instance 屬性。

如何建立報表

若要建立報表,您必須安裝 SQL Server Express Toolkit,其中包含了搭配 SQL Server Express Edition 使用的 Business Intelligence Development Studio 版本。SQL Server Express Toolkit 是與其他 SQL Server Express 元件分開安裝。如需詳細資訊,請搜尋 Microsoft 網站中有關 SQL Server Express with Advanced Services 的安裝指示。

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

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

當您建立報表定義之後,可以將它發行到報表伺服器。若要讓已發行的報表可供使用者使用,您必須使用報表管理員來建立會授與該報表之存取權的角色指派。如需有關建立、發行及保護報表的詳細資訊,請參閱<設計與建立報表>、<將報表發行至實際執行環境>及<建立、修改與刪除角色指派>。

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

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

使用報表管理員或瀏覽器

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

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

使用 ReportViewer 控制項

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

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

SQL Server Express 中的可程式性

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

請參閱

其他資源

在報表管理員中尋找及檢視報表
使用瀏覽器尋找及檢視報表
SQL Server 2005 版本支援的功能
Reporting Services 功能
Visual Studio 中的 Reporting Services 和 ReportViewer 控制項
升級到 SQL Server 2005
安裝 SQL Server Express
Reporting Services 元件概觀
設計與建立報表
部署 Reporting Services
SQL Server 2005 的版本和元件

說明及資訊

取得 SQL Server 2005 協助