By Ben
Reporting Service + SP1 for SQL server 2000 預覽研究
環境
: WinXP, SQL Server 2000 + SP
附件
: ??????? (
下載附件
)
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
安裝過程中可以設置組件
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
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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