日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Reporting Service for SQL server 2000預覽研究

系統 2160 0

By Ben


Reporting Service + SP1 for SQL server 2000 預覽研究

環境 : WinXP, SQL Server 2000 + SP 3A , .Net 1.1

附件 : ??????? ( 下載附件 )

Project: Reporting Service 報表設計的 Project

???????? Setup: 報表程序發布安裝程序

???????? Web: Reporting Service Web 應用

???????? Win: Reporting Service Win 應用

研究思路 :

1. 了解熟悉 Reporting Service 各個基本概念

2. 安裝運行 Reporting Service

3. 配置 Reporting Service 設置

4. 設計報表

5. 實現 .Net 程序調用報表

6. 實現安裝發布報表

?

概述

Reporting Service 與大家熟悉的水晶報表是同一類東西 : 報表工具 .

基于 Sql Server 2000, 結合 VS.NET 強大的設計器可以輕松實現報表制作

?

Reporting Service 組件 :

1. Web 報表管理器 (http://localhost/Reports)

2. VS.NET 報表設計器

3. 報表 Web Service (http://localhost/ReportServer/ReportService.asmx)

4. Reporting Service Web 端站點 (http://localhost/ReportServer)

?

報表主要構成 :

數據源 (RDS)???? 配置數據庫連接串 . 是一個標準 xml 文件

報表 (RDL)???????? 配置 sql 語句 , 報表樣式 . 也是一個標準 xml 文件

?

?

1. 安裝

需求環境 : Sql Server 2000 + SP 3A

安裝過程中可以設置組件 1, 組件 4 Web 路徑 ( 本研究過程設置默認路徑 )

過程略

?

2. 配置

進入 Web 報表管理器 (http://localhost/Reports)

A. 管理用戶

用戶角色分 :

? 發布者 可以將報表和鏈接報表發布到報表服務器。

? 瀏覽者 可以查看文件夾、報表和訂閱報表。

? 內容管理員 ? 可以管理報表服務器中的內容。包括文件夾、報表和資源。

? 我的報表 ????? 可以發布報表和鏈接報表;管理用戶的 My Reports 文件夾中的文件夾、報表和資源。

?

用戶權限設置與我們熟悉的 SharePoint 很相似 , 可以設置報表 Web 端站點的權限和某個報表的權限 .

?

不同的是 , Reporting Service 權限設置可以結合 Sql 的用戶設置來實現更具體的權限分配

關鍵是報表的數據源連接要以 Windows 身份驗證 ( 目的是將 Web 訪問的 Windows 身份帶到 Sql), 不能為 sa 用戶

?

B. 報表的訂閱

這點與 SharePoint 也很相似 , 可以將訂閱一些報表 . ( 具體實現在本次研究中略過 )

?

C. 報表的歷史

可以實現快照功能 , 可以手工創建 snapshot, 也可以實現無人操作 -- 設定 snapshot 計劃自動創建 snapshot. ( 具體實現在本次研究中略過 )

?

D. 報表的 " 執行 " 設置

可以設置報表的數據緩沖 , 執行時間 ( 超時時間 ). ( 具體實現在本次研究中略過 )

?

此外 , 可以上傳 rds, rdl( 數據源 , 報表 ). 由于它們只是 xml 文件 , 所以可以很靈活 .

ReportingServicesService.exe 這個 window service 解析

?

3. 設計報表

1) 運行 vs.net

2) 創建項目 ->

3) ( 此時可以從項目模板分類里有 " 智能商業項目 " 里的列表中看到有一項是 Reporting Service 項目模板的 ) 選取 Reporting Service 項目模板并創建

創建報表可以使用向導創建 , 高級點的也可以手工創建

項目會自動生成兩個 Folder: 共享數據源 , Reports

?

這里介紹手工創建主要過程 :

A. 新建數據源 .? Folder 共享數據源里利用右鍵添加新項來創建數據源 , 它會自動生成一個 rds 文件

B. 新建報表 . 同樣 , 利用右鍵添加新項創建報表 , 它會自動生成一個 rdl 文件 . 在這里我們可以像設計 asp.net 頁面一樣來設計報表樣式

C. 發布 / 部署到 Reporting Service Web 端站點 .

首先打開報表的 project 屬性看看 :

OverwriteDatasources: true|false 部署時是否覆蓋現在的 rds 數據源

TargetFolder: 部署到 Reporting Service Web 端站點的報表的目錄 , 比如輸入 DemoProject, 需要在 http://localhost/ReportServer/DemoProject 下訪問部署的報表

TargetServerURL: 部署到 Reporting Service Web 端站點的 Web 路徑

StartItem: 這個是運行在 vs.net 上的 , Ctrl + F5 運行報表 Project 的報表啟動項

?

4. .NET 程序調用報表 ( 實例請看附件 )

方式一 : 也是最簡單的調用 , 就是直接用 Brower 打開 Reporting Service Web 端站點的報表 .

可以通過 URL 參數作為報表的輸入參數 , 具體的請看附件 Web 項目的 DynamicQuery.rdl

方式二 : 通過調用 Reporting Service 提供的 Web Service. 它已經提供有若干的 Web method 供調用

?

5. 發布安裝報表

安裝 Reporting Service 后會有個 rs.exe 工具 . 路徑 "%SYSTEMDRIVE%\Program Files\Microsoft SQL Server\80\Tools\Binn\RS.exe"

可以看看 rs.exe help, 它支持幾個特定的參數 , 利用 .rss 腳本實現將 rdl, rds 發布安裝到 Web 端站點

經研究已經設計出一個 Setup 程序 . 見附件 Setup 目錄

?

總結 :

感覺上 ,

Reporting Server 的缺點 :

Reporting Service 報表設計上還有些不成熟

? 設計報表不方便 ; Web 端瀏覽報表必經導出后才可以打印 ; 有些設置的東西無效 ( 這點好比設置 asp.net Session 生存時間時靈時不靈的現象 );

? 復雜的報表 ( 比如嵌套的子報表 , 如附件里的 supplier.rdl) 查詢慢 .

?

雖如此 , Reporting Service 還是一個比較 Cool 的報表工具 ,

可取之處也正是如上介紹它的一些的特點



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=193378


Reporting Service for SQL server 2000預覽研究


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 闽清县| 三河市| 上杭县| 四平市| 纳雍县| 临西县| 新建县| 达尔| 子洲县| 宜宾市| 龙山县| 德保县| 榆中县| 南部县| 区。| 南宁市| 新巴尔虎左旗| 晋州市| 惠来县| 隆昌县| 宝坻区| 赤水市| 鹿泉市| 安平县| 松溪县| 汉川市| 扶风县| 拜城县| 将乐县| 阳谷县| 廉江市| 忻城县| 溆浦县| 潍坊市| 安泽县| 墨脱县| 宜昌市| 山西省| 蕲春县| 延寿县| 哈密市|