ReportingServices服务部署配置开发_第1页
ReportingServices服务部署配置开发_第2页
ReportingServices服务部署配置开发_第3页
ReportingServices服务部署配置开发_第4页
ReportingServices服务部署配置开发_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ReportingServices服务部署配置及开发一、配置报表服务环境要求一定安装全部ReportingServices组件。即检查能否存在C:\ProgramFiles\MicrosoftSQL目录。ReportingServices配置工具进行运转环境配置1、配置服务状态。(1)、单击“开始”,挨次指向“程序”、MicrosoftSQLServer2005和“配置工具”,再单击“ReportingServices配置”。此时将出现“选择报表服务器安装实例”对话框,能够选摘要配置的报表服务器实例,如图:(2)、在“计算机名称”中,指定安装报表服务器实例的计算机名称。指定的默认值是当地计算机名称,但也能够键入远程SQL服务器实例的名称。假如指定远程计算机,请单击“查找”以成立一个连结。一定事先配置报表服务器,以便进行远程管理。(3)、在“实例名称”中,选摘要配置的实例。在列表中只显示SQLServer2005ReportingServices。

SQLServer2005ReportingServices报表服务器实例。不可以配置较早版本的、单击“连结”。、开启报表服务。如图:同时,会启动数据实例,如图:2、创立和配置虚构目录。说明:报表服务器和报表管理器是经过URL接见的ASP.NET应用程序。报表服务器URL供给对报表服务器的简单对象接见协议(SOAP)端点的接见。报表管理器URL用于启动报表管理器。每个URL都包含您在ReportingServices配置工具中指定的虚构目录。能够为虚构目录选择默认网站或其余网站。、配置报表服务管理虚构目录,如图:(2)、配置报表文件管理服务虚构目录,如图:3、配置服务帐户。说明:ReportingServices需要服务帐户才能运转报表服务器Web服务和MicrosoftWindows服务。报表服务器Windows服务是在安装过程中配置的,但假如要更新密码或许要使用其余帐户,则能够使用ReportingServices配置工具改正该服务。假如您使用的是MicrosoftWindowsXP或Windows2000服务器,则不可以配置报表服务器Web服务。ASP.NET安全表记一直用于在这些操作系统上运转报表服务器Web服务。针对WindowsServer2003,则报表服务器Web服务将应用程序池的安全表记用作它的服务帐户。能够使用ReportingServices配置工具新建自动为报表服务器操作配置的应用程序池。还能够选择现有的应用程序池。、配置Windows帐号。如图:(2)、配置WebService帐号,如图:4、创立和配置报表服务器数据库。说明:报表服务器是一个无状态服务器,它需要将

SQLServer

数据库用于内部储存。能够使用Reporting

Services

配置工具来创立和配置与报表服务器数据库的连结。还能够选择现有的数据库,前提是其使用SQLServer

2005Reporting

Services

的架构。供给了一个升级选项,以便您能够将数据库更新为新架构。如图:5、管理加密密钥。说明:ReportingServices使用对称密钥来加密和解密敏感数据,如储存的凭证和数据库连结信息。创立和储存对称密钥是在初始化过程中履行的,该初始化过程会准备报表服务器以进行加密操作。明确报表服务器能否已初始化是报表服务器管理中的一个必不行少的部分。假如发僵硬件故障或许计划迁徙到另一台计算机,则管理对称密钥关于报表服务器恢复特别重要。ReportingServices配置工具供给了用于备份、复原和从头创立加密密钥的选项,以及用于在不可以恢复时删除加密值的选项。还能够用它来查察报表服务器实例的初始化状态。如图:6、配置电子邮件传达。说明:ReportingServices包含一个报表服务器电子邮件传达扩展插件,该插件使报表定阅服务器能够将报表传达到电子邮箱。电子邮件传达扩展插件使用简单邮件传输协议

(SMTP)

传达报表或通知。您能够使用

Reporting

Services

配置工具指定将网络上的哪个

SMTP服务器或网关用于电子邮件传达。如图:7、配置扩展报表服务器部署模型。说明:ReportingServices支持在负载均衡群集中部署报表服务器。要在扩展部署中运转多个报表服务器,全部报表服务器实例均需使用单个的共享报表服务器数据库。该数据库供给其全部加盟报表服务器的内部储存和状态信息。若要部署报表服务器扩展部署,应使用ReportingServices配置工具将每个报表服务器连结到共享的报表服务器数据库。如图:管理服务器报表经过配置工具达成配拟目录ReportServer履行都是经过它,而

置以后,IIS中网站(ReportingServices2005)会自动创立两个虚和Reports。此中ReportServer是报表服务管理,报表的编译Reports是报表文件服务管理,能够阅读报表、定阅等操作来管理报表。在地点栏中输入:http://localhost:网站端口号/ReportServer,显示如图:在地点栏中输入:http://localhost:网站端口号/Reports,显示如图:二、报表制作观点介绍1、数据源数据源就是指定连结的数据源种类、连结字符串和凭证。平常点讲就是指定对一个数据库(并不是只局限于数据库,还能够是xml、报表服务器模型待)的连结信息。在ReportingServices中,针对报表定义数据集的第一步是定义要使用的数据源。数据源中不包含查问信息。查问信息包含在数据集中,而数据集使用数据源来连接数据库。若要指定在报表定义中使用的数据源,则一定在报表设计器创立一个数据源。而不是在报表服务器资源管理器中。数据源能够是共享的,也能够是特定的,同时,也能够定义多个数据源。指定数据源的方式:(建议非特别状况采纳共享数据源,易于保护)作为储存在报表内的嵌入信息(这称为“报表特定数据源”)。作为共享数据源,该数据源是在报表设计器中独自定义的,在报表公布时将作为独自项保存在报表服务器上。作为用于在运转时选择数据源的表达式。数据源的增添与设置2、数据集平常地讲,数据集就是为报表的最后显现提取所需的数据。数据集能够是一段SQL,也能够是储存过程,数据集的详细内容依靠于所选择的数据源(即:选择不一样的种类的数据源,对应的数据集中的SQL或储存过程也是与数据源所指定的种类相般配)。关系数据库能够使用Transact-SQL查问或储存过程多维数据库能够使用多维查问或数据发掘查问XML文档或Web服务能够指定带有或不带有命名空间的查问报表模型能够使用报表模型元数据查问此外,ReprotingService报表中,同一个报表能够支持一个或多个数据集,这关于复杂的需要从不一样的数据源进行数据提取相当简易。同一报表指定多个数据集(SQL)使用储存过程的数据集注意:使用储存过程作为数据集形式时,关于储存过程中的参数,怎样进行传值需要进行独自设置。即在数据集的参数选项中,增添储存过程所需的参数列表,并指定值即可(上图左侧红色地区),同时要保证参数名称与储存过程中的名称完整一致。错误写法:Execusp_rpt_DayReportData‘参数1’,参数2’,’参数3’假如命令种类不指定为StoredProcedure,而是指定为Text,当用的是储存过程时,也能够写成Execusp_rpt_DayReportData(不建议这样做)表格报表表格报表是最常用一种数据显现形式,显现的是一个二维表,最大的特色是列是已明确的,行是不固定的。表格报表初始外观以下(注意红色标志地方):表格报表初始外观图表格报表的数据分组:(详见以下图)一个报表中,能够存在多个分组,各分组之间按从上到下的顺序对数据进行办理,从某种意义上讲,能够理解为是存在着一种层级关系,即:先按1标志组(以下图中行有1标志的行,后边类同)进行分组,再按2标志组进行分组,最后按3标志组进分组。

前行表格报表设计器中详尽设置图示说明:1、关于一个分组在存在多行的状况,可经过选中组标志(分组行的最前端有数字的格上),右键,选择插入行即可(上图橙色圈的地方)。2、关于数据共计,能够对详细的分组或整个报表增添(上图绿、橙、黄背风景的行)。3、关于数据分组能够设置更多有关的信息,如分组字段、数据过滤、可见性等等(见以下图)组属性设置图示以下其余种类数据报表中的分组及共计与表格报表近似,以下将只介绍其余数据报表的自己特征及主要设计步骤。层级报表设计层级报表也称作下钻报表,交互性和可读性都比较好,同意用户睁开或折叠分组的部分来阅读更多的细节内容。奇异之处是行部分简单地鉴于切换项来实现显示或隐蔽。层级报表显现成效特别好,报表界面十分简短,导出Excel后还能够保存显现的成效和功能。设计器中成效图导出Excel成效图步骤要点:编写分组2,选择可见性标签,勾选“可由其余关系报表项确立可见性”,选择分组1中的对象,由textbox4控制显示即可钻取报表设计钻取报表的最大特征是经过传达参数值到目标报表中,能够单击目前报表中的链接对其进行接见的一种报表。单击带有钻取操作的文本框,即可翻开钻取报表。假如钻取报表有参数,则需要为每个报表参数传达参数值。链接源能够使用文本框或图像实现。步骤要点:向报表增添报表钻取操作1、右键单击文本框,并选择“属性”。将翻开“文本框属性”对话框。2、单击“导航”选项卡。3、在“超链接”部分,单击“跳至报表”。4、在文本框的下拉列表中选择目标报表5、单击“参数”按钮。将翻开“参数”对话框。6、在显示了为钻取报表定义的参数的“参数名称”下拉列表中,选择详细的参数。7、单击“参数值”文本框。在此下拉列表中,选择8、单击“确立”。下一步将改正钻取链接的文本种类和颜色。9、单击“字体”选项卡。10、在“成效”下拉列表中,选择“下划线”。11、单击“确立”。

详细的字段。12、在该文本框的“属性”窗口中,单击“颜色”属性文本框。在此下拉列表中,选择“表达式”。“表达式编写器”将翻开。13、用以下表达式代替默认文本“黑色”。=Parameters!MyFontColor.Value增添的文本框此刻拥有带下划线的文本,并且将依据参数MyFontColor中设置的颜色显示。这类直观的表示方式有助于报表读者认识存在指向另一个报表的活动链接。在能够预览报表以前,您一定依据下一步骤定义MyFontColor参数。创立用于字体颜色的内部报表参数(这个主假如为了管理方便)1、在“布局”视图的“报表”菜单上,单击“报表参数”。此时将翻开“报表参数”对话框。2、单击“增添”。将创立一个拥有属性默认设置的新参数。3、在“属性”部分的“名称”属性中,键入

MyFontColor

。4、考证“数据种类”能否为

String

。5、选中“隐蔽”复选框。“提示”属性已禁用。6、考证“默认值”能否为“无查问”。7、在“默认值”中,选中“无查问”,并键入值

MediumBlue

或任何其余有效的字体颜色。8、预览报表。书签和链接1、书签书签是报表中的广本相当方便。需要设置目标项书签后,经过

框或图像,能够用作链接阅读。同意在同报表项的Bookmark属性(每个报表项此属跳转到书签功能,来选择目标书签。

一张报表内阅读,性独一值),设置2、链接跳转到URL能够实现阅读任何局域网或WWW环境里的报表服务器、文件、文件夹和应用程序中的报表或文档内容。可用于灵巧的、强盛的示:关于URL的安全性,报表服务器不会试试任查收证,需

交互式的阅读。要在传达行进行验

提证。矩阵报表矩阵也就是交错表或枢轴表。正如表的行产生于隐蔽的结果集相同,矩阵的列做相同的事情。矩阵应当起码有两个带有交错的聚合值的组。一个组创立行,一个组创立列。设计视图成效实质成效描绘设计要点:1、数据显示基本设置设置对应行、列各分组的分组字段,以及详细的静态字段即可!各字段设置描绘说明2、矩阵的下钻设置选中详细的组―》编写组-》可见性,设置“可由其余关系报表项确立可见性”属性来设置下钻操作所依靠的详细报表项即可。(见以下图)下钻设置示图3、矩阵的分组设置选中详细要进行共计的行分组字段,右键选中小计即可自动增加分组共计行。注意:行共计默认摆列于分组的最下方,能够经过单击行共计单元格右上角的小三角符号,来设置行共计的属性Position,来确立行共计是位于分组的上方或下方。关于共计列的设置同行近似。其余图表报表(后续使用以后陆续增补)报表技巧1、除数为0的办理方式。当进行除的计算时,需要考虑除数可能为0的状况,即黄色部分;此外,还应当在被除数长进行再次办理,即灰色部分。不然当出现0值时,对应文本框会显示“错误号”字样。=IIf(Sum(Fields!tpmj.Value)=0,0,Sum(Fields!tpje.Value)/IIf(Sum(Fields!tpmj.Value)=0,1,Sum(Fields!tpmj.Value)))2、外观边框预览与导出Excel之间的差异办理。在制作报表时,默认报表项的边框为1pt,在预览时各报表项线条显示是细线条,但在导出Excel后,线条却变为了粗线条(与预览时的外观不一致)。产生原由:因每个报表项(数据表格时,每个单元格可理解为一个文本框,图像除外)为一个文本框,每相邻的文本框间都会存在相邻边互相紧贴的关系,同于每个边为1pt,因此导出到Excel后,单元格的边框致使显示比预览的粗。解决方法:(1)可手动改正默认设置,将每个单元格的边框款式,即只设每个单元格的左、上面框,或许右、下边框(整个表格的四条外边框同理对应设置),这样导出即可实现细线条。(不介绍此法,设置相当麻烦,并且在预览显现上会出现部分单元格线条没法显示,而导出Excel却正常)比较理想简易方法A,第一将整个表格设置成无边框(图1)图1B,其次以单元格方式,选中全部单元格,将边框款式设置为0.5pt或0.25pt(图2)。本步骤一定经过属性面板设置(经过上方工具栏将会无效)图2C,最后若有需要,可适合调整需要归并的单元格的边框款式(图3)。(关于横向归并的单元格,可直接归并,边框不需要做办理,而关于纵向归并的单元格,ReportingService不支持直接归并,只好经过将纵向相邻单元格的边框设置无none来实现,在导出Excel中,也会保持所设置的款式)3、创立用于字体颜色的内部报表参数(这个主假如为了管理方便)。前面钻取报表中已进行过详尽步骤设置的介绍(此处略)4、数据格式化。数据格式化:标准格式化、显示格式化、条件格式化。报表中的格式化是鉴于.NetFramework中的格式化体制,能够使用正则表达式格式化(功能相当强盛,从简单到极复杂都能实现,关于正则能够拜见MSDN库中介绍)标准格式化:使用标准的、简单的字符串来指定数字或日期的格式化选项(依靠于所使用计算机的地区文化设置格式)显示格式化:不依靠于持定计算机的地区文化设置,格式化成效保持不变。(详细格式符可拜见联机帮助介绍,介绍采纳此种方式进行格式化)条件格式化:鉴于报表中其余字段或条件有关的表达式来确立值的显示格式。(例:Switch(Fields!MyLocal.Value=”DE”,”de-DE”,Fields!MyLocal.Value=”UK”,”en-GB”)关于整数以含有分开其显示格式为#,###平时绝大多数要求。

符方式来显示时,格式化符号没有默认的,只要要手动进行设置即可!(以以下图),而关于其余显示格式,默认格式符选择可知足注意:在以“%”百分符显示数据时,ReportingService会自动将相应数据进行换算,无需手动进行乘以100的办理。5、复制说明。报表支持整行或整列(列中不存在归并列)复制,同时包含行或列的款式,各报表项值的表达式,会同时复制(报表项的默认名称会自动变化,使其保持独一)。三、定阅报表概括定阅是一种连续存在的恳求,它在特定的时间或为响应某个事件而传达报表,然后以您定义的方式提交该报表。定阅供给了一种可代替按需运行报表的方法。按需运转报表要求您在每次查察报表时都履行特定的操作。对比之下,使用定阅则能够自动传达最新的报表。目前我们仅开发了”标准定阅”和“数据驱动定阅”,针对”文件共享传达”不支持。标准定阅(CreateSubscription)标准定阅由各个用户创立和管理。标准定阅由静态值构成,这些值在定阅办理期间不可以改变。每个标准定阅都有一组报表显示选项、传达选项和报表参数。数据驱动定阅(CreateDataDrivenSubscription)数据驱动定阅是动向的,详细表此刻表示形式、传达和参数值是在运转时从数据源中检索的。数据驱动定阅特意用于以下状况:1、向大型收件人池散发报表,该池的成员身份可能跟着散发的不一样而有所变化。比如,向目前的全部客户散发月报表。2、依据预约义的条件向特定的收件人组散发报表。比如,向某个组织中的前十位销售经理散发销售业绩报表。若要使用数据驱动定阅,一定具备生成查问的专业知识并认识怎样使用参数。往常,由报表服务器管理员创立和管理这些定阅。四、部署报表工具部署脚本部署rs-i二次开发组\rsUtilities\DeployReports\DeployReports.rss-shttp://localhost:8016/reportserver-vstrAimFolder="数据源"-vstrAimReportsFolder="日报"-voOverWriteDataSource="true"-vstrDataSourceName="vankeRptDS"-vstrServerName="\SQL2005"-vstrDataBaseName="ERP25_vanke_"strDataSourceUserName="sa"-vstrDataSourcePassword="myJerry&2008%Pt$rv!"

-v-vstrReportsFilePath="D:\ttt"DimmDefinitionAs[Byte]( )=NothingDimmWarningsAsWarning( )=NothingDimstrParentPathAsString="/"+strAimFolderDimstrParentReportsPathAsString="/"+strAimReportsFolderSubMain( )rs.Credentials

DimitemsAsCatalogItem( )=NothingDimiAsIntegerDimoAimFolderExistsAsBoolean=FalseDimoAimReportsFolderExistsAsBoolean=FalseDimoDataSourceExistsAsBoolean=FalseTry列出ReportServer根目录下全部项,判断目标目录能否存在items=rs.ListChildren("/",True)Fori=0Toitems.Length-1是文件夹种类Ifitems(i).Name.ToUpper=strAimFolder.ToUpperAnditems(i).Type=ItemTypeEnum.FolderThenoAimFolderExists=TrueEndIfIf

items(i).Name.ToUpper

=

strAimReportsFolder.ToUpper

Anditems(i).Type

=ItemTypeEnum.Folder

ThenoAimReportsFolderExists

=TrueEndIf'是数据源种类Ifitems(i).Name.ToUpper

=strAimFolder.ToUpper

Anditems(i).Type

=ItemTypeEnum.DataSourceThenoDataSourceExists=TrueEndIfNextCatchexAsExceptionConsole.WriteLine(ex.Message.ToString)EndTry创立数据源目标目录IfoAimFolderExists

ThenConsole.WriteLine("

目录"&strAimFolder

&"

已经存在

!")ElseTryrs.CreateFolder(strAimFolder,"/",CatchexAsExceptionConsole.WriteLine(ex.Message.ToString)EndTryEndIf

Nothing)'创立报表目标目录IfoAimReportsFolderExists

ThenConsole.WriteLine("

目录"&strAimReportsFolder

&"

已经存在!")ElseTryrs.CreateFolder(strAimReportsFolder,

"/",

Nothing)CatchexAsExceptionConsole.WriteLine(ex.Message.ToString)EndTryEndIf'创立数据源IfoAimFolderExists

AndoDataSourceExists

AndoOverWriteDataSource

=FalseThenConsole.WriteLine("

数据源已经存在

!")ElseCreateDataSource( )EndIf'公布报表TryDimoDirectoryInfoAsDirectoryInfoIfstrReportsFilePath=""ThenoDirectoryInfo=NewDirectoryInfo(".")ElseoDirectoryInfo=NewDirectoryInfo(strReportsFilePath)EndIfDimfilesAsFileInfo( )=oDirectoryInfo.GetFiles("*.rdl")Console.WriteLine("总合报表数目:{0}",files.Length)DimfiNextAsFileInfo循环公布报表ForEachfiNextInfiles-4))Next将报表引用已创立的数据源DimreferenceAsNewDataSourceReferencereference.Reference=strParentPath&"/"&strDataSourceNameDimsubItemsAsCatalogItem( )=rs.ListChildren(strParentReportsPath,False)ForEachitemAsCatalogItemInsubItemsIfitem.Type=ItemTypeEnum.ReportThenDimdataSourcesAsDataSource( )=rs.GetItemDataSources(item.Path)ForEachdatasourceAsDataSourceIndataSourcesdatasource.Item=referenceNextrs.SetItemDataSources(item.Path,dataSources)EndIfNextCatchexAsExceptionConsole.WriteLine(ex.Message.ToString)EndTryEndSubPublicSubCreateDataSource( )'DimfolderPathAsString="/"&strAimFolderDimcsrdbAsNewDataSourceDefinitioncsrdb.ConnectString="InitialCatalog="&strDataBaseName&";DataSource="&strServerNamecsrdb.Extension

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论