By Ben
Reporting Service + SP1 for SQL server 2000 預(yù)覽研究
環(huán)境
: WinXP, SQL Server 2000 + SP
附件
: ??????? (
下載附件
)
Project: Reporting Service
報(bào)表設(shè)計(jì)的
Project
???????? Setup:
報(bào)表程序發(fā)布安裝程序
???????? Web: Reporting Service
的
Web
應(yīng)用
???????? Win: Reporting Service
的
Win
應(yīng)用
研究思路
:
1.
了解熟悉
Reporting Service
各個(gè)基本概念
2.
安裝運(yùn)行
Reporting Service
3.
配置
Reporting Service
設(shè)置
4.
設(shè)計(jì)報(bào)表
5.
實(shí)現(xiàn)
.Net
程序調(diào)用報(bào)表
6.
實(shí)現(xiàn)安裝發(fā)布報(bào)表
概述
Reporting Service
與大家熟悉的水晶報(bào)表是同一類(lèi)東西
:
報(bào)表工具
.
基于
Sql Server 2000,
結(jié)合
VS.NET
強(qiáng)大的設(shè)計(jì)器可以輕松實(shí)現(xiàn)報(bào)表制作
Reporting Service
組件
:
1. Web
報(bào)表管理器
(http://localhost/Reports)
2. VS.NET
報(bào)表設(shè)計(jì)器
3.
報(bào)表
Web Service (http://localhost/ReportServer/ReportService.asmx)
4. Reporting Service
的
Web
端站點(diǎn)
(http://localhost/ReportServer)
報(bào)表主要構(gòu)成
:
數(shù)據(jù)源
(RDS)????
配置數(shù)據(jù)庫(kù)連接串
.
是一個(gè)標(biāo)準(zhǔn)
xml
文件
報(bào)表
(RDL)????????
配置
sql
語(yǔ)句
,
報(bào)表樣式
.
也是一個(gè)標(biāo)準(zhǔn)
xml
文件
1.
安裝
需求環(huán)境
: Sql Server 2000 + SP
安裝過(guò)程中可以設(shè)置組件
1,
組件
4
的
Web
路徑
(
本研究過(guò)程設(shè)置默認(rèn)路徑
)
過(guò)程略
2.
配置
進(jìn)入
Web
報(bào)表管理器
(http://localhost/Reports)
A.
管理用戶(hù)
用戶(hù)角色分
:
?
發(fā)布者
可以將報(bào)表和鏈接報(bào)表發(fā)布到報(bào)表服務(wù)器。
?
瀏覽者
可以查看文件夾、報(bào)表和訂閱報(bào)表。
?
內(nèi)容管理員
?
可以管理報(bào)表服務(wù)器中的內(nèi)容。包括文件夾、報(bào)表和資源。
?
我的報(bào)表
?????
可以發(fā)布報(bào)表和鏈接報(bào)表;管理用戶(hù)的
My Reports
文件夾中的文件夾、報(bào)表和資源。
用戶(hù)權(quán)限設(shè)置與我們熟悉的
SharePoint
很相似
,
可以設(shè)置報(bào)表
Web
端站點(diǎn)的權(quán)限和某個(gè)報(bào)表的權(quán)限
.
不同的是
, Reporting Service
權(quán)限設(shè)置可以結(jié)合
Sql
的用戶(hù)設(shè)置來(lái)實(shí)現(xiàn)更具體的權(quán)限分配
關(guān)鍵是報(bào)表的數(shù)據(jù)源連接要以
Windows
身份驗(yàn)證
(
目的是將
Web
訪(fǎng)問(wèn)的
Windows
身份帶到
Sql),
不能為
sa
用戶(hù)
B.
報(bào)表的訂閱
這點(diǎn)與
SharePoint
也很相似
,
可以將訂閱一些報(bào)表
. (
具體實(shí)現(xiàn)在本次研究中略過(guò)
)
C.
報(bào)表的歷史
可以實(shí)現(xiàn)快照功能
,
可以手工創(chuàng)建
snapshot,
也可以實(shí)現(xiàn)無(wú)人操作
--
設(shè)定
snapshot
計(jì)劃自動(dòng)創(chuàng)建
snapshot. (
具體實(shí)現(xiàn)在本次研究中略過(guò)
)
D.
報(bào)表的
"
執(zhí)行
"
設(shè)置
可以設(shè)置報(bào)表的數(shù)據(jù)緩沖
,
執(zhí)行時(shí)間
(
超時(shí)時(shí)間
). (
具體實(shí)現(xiàn)在本次研究中略過(guò)
)
此外
,
可以上傳
rds, rdl(
數(shù)據(jù)源
,
報(bào)表
).
由于它們只是
xml
文件
,
所以可以很靈活
.
由
ReportingServicesService.exe
這個(gè)
window service
解析
3.
設(shè)計(jì)報(bào)表
1)
運(yùn)行
vs.net
2)
創(chuàng)建項(xiàng)目
->
3) (
此時(shí)可以從項(xiàng)目模板分類(lèi)里有
"
智能商業(yè)項(xiàng)目
"
里的列表中看到有一項(xiàng)是
Reporting Service
項(xiàng)目模板的
)
選取
Reporting Service
項(xiàng)目模板并創(chuàng)建
創(chuàng)建報(bào)表可以使用向?qū)?chuàng)建
,
高級(jí)點(diǎn)的也可以手工創(chuàng)建
項(xiàng)目會(huì)自動(dòng)生成兩個(gè)
Folder:
共享數(shù)據(jù)源
, Reports
這里介紹手工創(chuàng)建主要過(guò)程
:
A.
新建數(shù)據(jù)源
.?
在
Folder
共享數(shù)據(jù)源里利用右鍵添加新項(xiàng)來(lái)創(chuàng)建數(shù)據(jù)源
,
它會(huì)自動(dòng)生成一個(gè)
rds
文件
B.
新建報(bào)表
.
同樣
,
利用右鍵添加新項(xiàng)創(chuàng)建報(bào)表
,
它會(huì)自動(dòng)生成一個(gè)
rdl
文件
.
在這里我們可以像設(shè)計(jì)
asp.net
頁(yè)面一樣來(lái)設(shè)計(jì)報(bào)表樣式
C.
發(fā)布
/
部署到
Reporting Service
的
Web
端站點(diǎn)
.
首先打開(kāi)報(bào)表的
project
屬性看看
:
OverwriteDatasources: true|false
部署時(shí)是否覆蓋現(xiàn)在的
rds
數(shù)據(jù)源
TargetFolder:
部署到
Reporting Service
的
Web
端站點(diǎn)的報(bào)表的目錄
,
比如輸入
DemoProject,
需要在
http://localhost/ReportServer/DemoProject
下訪(fǎng)問(wèn)部署的報(bào)表
TargetServerURL:
部署到
Reporting Service
的
Web
端站點(diǎn)的
Web
路徑
StartItem:
這個(gè)是運(yùn)行在
vs.net
上的
,
按
Ctrl + F5
運(yùn)行報(bào)表
Project
的報(bào)表啟動(dòng)項(xiàng)
4. .NET
程序調(diào)用報(bào)表
(
實(shí)例請(qǐng)看附件
)
方式一
:
也是最簡(jiǎn)單的調(diào)用
,
就是直接用
Brower
打開(kāi)
Reporting Service
的
Web
端站點(diǎn)的報(bào)表
.
可以通過(guò)
URL
參數(shù)作為報(bào)表的輸入?yún)?shù)
,
具體的請(qǐng)看附件
Web
項(xiàng)目的
DynamicQuery.rdl
方式二
:
通過(guò)調(diào)用
Reporting Service
提供的
Web Service.
它已經(jīng)提供有若干的
Web method
供調(diào)用
5.
發(fā)布安裝報(bào)表
安裝
Reporting Service
后會(huì)有個(gè)
rs.exe
工具
.
路徑
"%SYSTEMDRIVE%\Program Files\Microsoft SQL Server\80\Tools\Binn\RS.exe"
可以看看
rs.exe
的
help,
它支持幾個(gè)特定的參數(shù)
,
利用
.rss
腳本實(shí)現(xiàn)將
rdl, rds
發(fā)布安裝到
Web
端站點(diǎn)
經(jīng)研究已經(jīng)設(shè)計(jì)出一個(gè)
Setup
程序
.
見(jiàn)附件
Setup
目錄
總結(jié)
:
感覺(jué)上
,
Reporting Server
的缺點(diǎn)
:
Reporting Service
報(bào)表設(shè)計(jì)上還有些不成熟
?
設(shè)計(jì)報(bào)表不方便
; Web
端瀏覽報(bào)表必經(jīng)導(dǎo)出后才可以打印
;
有些設(shè)置的東西無(wú)效
(
這點(diǎn)好比設(shè)置
asp.net
的
Session
生存時(shí)間時(shí)靈時(shí)不靈的現(xiàn)象
);
?
復(fù)雜的報(bào)表
(
比如嵌套的子報(bào)表
,
如附件里的
supplier.rdl)
查詢(xún)慢
.
雖如此
,
但
Reporting Service
還是一個(gè)比較
Cool
的報(bào)表工具
,
可取之處也正是如上介紹它的一些的特點(diǎn)
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=193378
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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