在這篇文章里,將介紹SQL Server 2005 Express Edition 生成報表的一種方法,依賴於Report Server Project 模板,這比它的嚮導驅動方法相對來說更加靈活.
不考慮模板的選擇,生成報表的能力依賴於Reporting Services的Report Designer組件,它組成了SQL Server 2005 Express Edition中提供這個功能的唯一內置機制.(正式版本包含了一個可選的解決方案,以Report Builder的形式,它促進了終端用戶所帶來的點對點報表).它的實施是與Business 英特爾ligence Development Studio完全集成在一起的,因此,它的所有動作(包括發布一個最終產品到Report Server Web站點)是在相同的界面中執行的(與其它Microsoft Integrated Development Environment產品是一致的).Report Designer生成一個基於XML的Report Definition Language格式的報表定義(.rdl)文件,它指定了一個目標報表的數據源(基於後台查詢),以及它的視覺特徵,例如布局或形式.利用無人參與帳戶管理外部數據源
現在我們要生成一個結果而不使用嚮導的幫助,以便更加熟悉Business 英特爾ligence Development Studio界面可用的選項.
基於Report Server Project模板創建一個新項目(通過New Project...菜單).這應該會出現帶有兩個子文件夾為Shared Data Sources和Reports的Solution Explorer窗口.從隨之出現的上下文敏感菜單中,選擇Add New Item...項.在這之後出現的Add New Item對話框中,選擇Report模板並輸入它的名稱(例如Individual Customer Addresses.rdl).點擊Add將顯示一個空白的、在中央位置的區域,它顯示新創建的RDL文件(以及一個相應的Datasets窗口),和三個標籤頁Data、 Layout以及 Preview.下一步是暴露要生成我們的報表所必需的數據.在SQL Server中正確使用參數報表
後台查詢結合從AdventureWorks資料庫的表Person.Contact、SalesIndividual、Sales.CustomerAddress、Person.Address、 Person.CountryRegion和Person.StateProvince提取來的數據.為了使它們可用,我們需要定義一個相應的數據集(包括一個數據源和一個查詢,這個查詢指定我們的報表將依賴於的記錄).這是通過Business 英特爾ligence Development Studio中報表窗口的Data標籤頁中的Dataset列表框來完成的.在選擇了它的項后,你將看到Data Source對話框,在這個對話框中你需要指定數據集名稱、它的類型(Microsoft SQL Server)和一個相應的連接字元串.設置這些參數的最簡單方法是點擊Edit...命令按鈕,它會彈出Connection Properties對話框,在這裡(在General標籤頁上)你可以簡單地指向本地伺服器和SQL Server 2005 Express Edition實例,確保登錄使用的是Windows Authentication,並指定一個要連接到的資料庫(在我們的例子中是AdventureWorks).這會導致連接字元串格式為Data Source=localhostSQLExpress; Initial Catalog=AdventureWorks.檢查一下在Credentials 標籤頁上選擇了Use Windows Authentication (Integrated Security)並點擊OK來返回到我們的報表的Data標籤頁.