报表服务的安装和配置.docx
《报表服务的安装和配置.docx》由会员分享,可在线阅读,更多相关《报表服务的安装和配置.docx(26页珍藏版)》请在冰豆网上搜索。
报表服务的安装和配置
DynamicsAxapta4.0
报表服务器的安装和配置
Author:
Shawn
Date:
12/02/2009
概述
DynamicsAxapta集成了SQLServer的ReportingServices,这样除了Axapta3.0原有的报表平台(称之为NativeReporting)外,又多了一个报表制作和发布的平台,为了区别原有的报表平台,称之为AdHocReporting.本文介绍AdHocReporting的安装和配置.
准备
安装了Axapta的核心功能.
域账户
在安装的过程中必须为报表服务器提供一个已经存在的域账户,报表服务器用该账户连接SQLServer数据源获取数据,在安装报表服务器前,必须创建一个域账户,该账户专门供DynamicsAxapta的报表服务器访问SQLServer使用,跟BussinessConnector代理一样.设置该账户的属性为密码永不过期.我们创建一个用户名为RS的用户,如下图所示.
图1.创建域账号
另外对该账户做如下设置:
DynamicsAxapta数据库所在服务器
1.不是任何组的成员.
2.不能有任何特权
3.拒绝本地登陆
4.拒绝通过终端服务登陆.
DynamicsAxapta报表服务器
1.不是任何组的成员
2.不能有任何特权
3.拒绝通过终端服务登陆.
4.拒绝通过网络访问该计算机
5.不能拒绝本地登陆
授权该账号以只读方式访问Dynamics数据库.
SQLServerReportingServices
必须安装SQLServerReportingServices
Web服务器和浏览器
1.Web服务器(IIS6.0)
报表服务通过浏览器管理和浏览,所以必须安装IIS6.0.报表服务的配置管理工具简化了创建和配置存放报表的站点的任务.为了确保怀有恶意的人不能访问报表,建议在Web站点中采用SSL加密.SSL加密需要SSL授权才能访问,关于SSL的内容在后续文章中介绍.
2.浏览器
因为需要通过浏览器管理和查看报表,所以需要安装IE6.0SP2或者更高版本.
DynamicsAxapta
拥有业务分析模块的许可证.
AddHoc报表需要业务分析模块,如果没有该模块的许可证,将不能访问ReportingServer窗体.
数据库
1.支持的数据库
●SQLServer2000SP4或更新版本
●SQLServer2005SP1或更新版本
●Oracle10g
AdHoc将消耗数据库服务器的大量资源,比如CPU,建议采用DynamicsAxapta数据库的复制数据库.
2.数据库服务器客户端工具
●SQLServer安装MDAC2.80.1022.3或更新版本
●Oracle安装Oracleclient10.2.0.1或更新版本
3.SQLServer运行在本地账户下.
在安装SQLServer的过程中,会提示是运行在域账户还是本地账户下,选择本地账户.
安装SQLServerReportingServices
如果没有安装SQLServer或者在安装SQLServer的时候没有安装ReportingServices,则按照如下步骤安装.
1.打开SQLServer2005安装程序
图2.ReportingServices安装一
2.选择接受条款,点击下一步.
图3.ReportingServices安装二
3.出现如下画面,在下一步可用后,点击下一步.
图4.ReportingServices安装三
4.出现如下画面
图5.ReportingServices安装四
5.等待扫描完成,会出现如下画面,点击下一步.
图6.ReportingServices安装五
6.查看检测结果,没有大问题的话,点击下一步.
图7.ReportingServices安装六
7.填写姓名和公司,点击下一步
图8.ReportingServices安装七
8.选择想安装的组件,由于笔者已经装了其他组件,这里只选择ReportingServices.点击下一步
图9.ReportingServices安装八
9.点击下一步.
图10.ReportingServices安装九
10.定义登陆ReportingServices时使用的账户,我们使用刚刚创建的域账户RS.
图11.ReportingServices安装十
11.点击下一步
图12.ReportingServices安装十一
12.点击安装.
图13.ReportingServices安装十二
13.点击完成,完成ReportingServices的安装,安装完成后,再装一下SQLServer2005的SP1,具体安装过程不再赘述.
配置和启动ReportingServices
1.通过开始->程序->MicrosoftSQLServer2005->配置工具->ReportingServices配置ReportingServices.
2.出现如下画面,输入计算机名或者IP地址,点击查找,从下拉表中SQLServer实例名.
图14.配置和启动ReportingServices一
3.点击连接.从左边的项目栏中选择服务器状态,查看右边相应内容.如果服务器状态是停止的话,点击启动按钮.
图15.配置和启动ReportingServices二
4.选择报表服务器虚拟目录选项,选择新建.
图16.配置和启动ReportingServices三
5.接受默认设置,点击确定.创建成功.由于默认站点没有配置成要求SSL认证,所以这里要求SSL连接不可用,这个在后续的文档中介绍.
图17.配置和启动ReportingServices四
6.按照同样的步骤,创建报表管理器虚拟目录.创建后的配置情况如下图所示.
图18.配置和启动ReportingServices五
7.设置Windows服务标识,设为内置账户->本地系统,点击应用.如下图所示.
图19.配置和启动ReportingServices六
8.设置Web服务标识,Asp.Net账户运行在NTAuthority\NetworkService下,并设置将报表服务器和报表管理器运行在DefaultAppPool.点击应用.如下图所示.
图20.配置和启动ReportingServices七
9.在左边的选项栏目中选择数据库安装,数据库名处ReportingServices所在的机器名或IP地址,如下图所示:
图21.配置和启动ReportingServices八
10.点击新建按钮,创建数据库,该数据库是ReportingServices的数据库,不是DynamicsAxapta所使用的数据库.指定数据库名称,选择语言,如下图所示.
图22.配置和启动ReportingServices九
11.凭证类型选择服务凭证.点击应用,如下图所示.
图23.配置和启动ReportingServices十
12.加密密钥为可选项,在后续内容中介绍.
13.初始化,在数据库安装完成后,ReportingServices会自动初始化报表服务服务器,如果没有初始化,请检查前面提到的配置项是否正确.
14.电子邮件设置和执行账户为可选项,将在后续内容中介绍.
测试ReportingServices
在安装和配置完ReportingServices,可以测试一下ReportManager和ReportServer运行情况.
1.开始->运行Inetmgr
图24.测试ReportingServices一
2.如果正常的话,会出现如下画面.
图25.测试ReportingServices二
3.如果比较不幸,等了好久得到的是如下画面的话,请按照后续步骤操作.
图25.测试ReportingServices三
4.找到Reports虚拟目录,右键->属性,然后点击浏览,在ReportManager文件夹上点击打开,如下图所示.
图26.测试ReportingServices四
5.找到名为RSWebApplication.config的文件
图27.测试ReportingServices五
6.打开该文件,找到节点,更改为
http:
//IP/ReportServer
7.找到ReportServer节点,更改为ReportServer,即将其内容清空.
8.更改后的内容如下图所示.
图28.测试ReportingServices六
9.保存该文件并关闭
10.开始->运行->IISReset.
11.重新打开该站点就可以了.
DynamicsAxapta中ReportingServer组件的安装
1.打开DynamicsAxapta的安装程序
图24.ReportingServer的安装一
2.点击下一步.
图25.ReportingServer的安装二
3.点击下一步
图26.ReportingServer的安装三
4.选择ReportingServer
图27.ReportingServer的安装四
5.安装程序会自动检测已安装的ReportingServices地址,如下图所示,如果没有出现的话,选择已知的ReportingServices.
图28.ReportingServer的安装五
6.选择数据库服务器名称和数据库.
图29.ReportingServer的安装六
7.为了能从DynamicsAxapta的数据库中获取数据,必须用数据库服务器的安全管理员账户,并且是DynamicsAxapta的拥有者.设置我们开始创建的域账户Axapta\RS
图30.ReportingServer的安装七
8.选择安装.
图31.ReportingServer的安装八
9.点击完成,完成安装过程.
在DynamicsAxapta中添加ReportingServer
1.打开DynamicsAxapta的客户端,管理->设置->业务分析->ReportingServers->报表服务器.
2.在报表服务器中填入服务器中填入服务器名称,Web服务URL和报表管理器URL将自动设置为https:
//servername/reportserver和https:
//servername/reports
3.如果不想采用SSL,可以将https后面的s去掉.
4.在描述栏位中填入描述信息,这样用户在创建AdHoc报表时,可以知道使用的是哪个报表服务器,比如填入库存报表服务器.填写完成的界面如下图所示:
图32.ReportingServer的安装九
5.点击验证,验证ReportServer是否有效.
图33.ReportingServer的安装十
6.如果验证失败,请验证以下几点
●验证报表服务器是否填写正确.
●验证报表服务器是否在运行(开始->程序->MicrosoftSQLServer2005->配置工具->ReportingServices配置)
●验证IIS是否在运行(开始->运行->Inetmgr).
●验证默认站点和默认程序池在运行.
●如果使用了SSL,验证本地计算机上的认证信息是否正确.
创建AdHoc报表模型
一个报表模型是商务数据的一个视图,这些视图从DynamicsAxapta的其他数据中隔离出来处理,这样管理者或者商务决策者可以根据自己的角色查看AdHoc报表中的数据.比如一个负责客户关系的经理,需要一个客户数据模型,这个经理需要基于CustTable(CustTable)及其相关表的数据模型.当该模型产生后,这个经理就可以制作,查看和打印各种各样的的基于客户数据的报表了.
需要更新报表模型的情况
1.当包含在某个透视图中的表被修改时
2.当一个扩展数据类型(EDT)被修改时(特别是新增或修改关系时)
3.当表被添加到表集合时.
4.当一个透视图被修改时(创建,删除或者它的子节点被修改)
5.枚举被修改时.
为每一个想创建的模型创建一个透视图
透视图标记一些表,这些表用来创建一个报表模型.比如想创建一个包含客户信息的报表模型,必须要创建一个包含CustTable(CustTable)数据表的透视图.
如果不太确定透视图应该包含哪些表,需要跟商务决策者和开发人员沟通,以便确定需要哪些AdHoc报表和哪些表需要为这些报表提供数据.
1.打开AOT
图34.创建透视图一
2.打开DataDictionary->Perspective,右键->新建Perspective
图35.创建透视图二
3.将新建节点更名,比如更名为Customers,并打开改节点,定位到Tables,右键->新建Table.
图36.创建透视图三
4.定位新建的表,右键->属性,选择或输入CustTable
图37.创建透视图四
5.按照同样的过程还可以添加其他表,这里不再赘述.保存修改,关闭AOT
报表模型选项
现在已经创建了透视图定义了报表模型使用的数据,现在需要在DynamicsAxapta中定义报表模型选项.
1.通过工具->报表工具->模型生成选项打开定义窗体.
图38.定义报表模型选项一
2.日志模型更新事件
当DynamicsAxapta在产生报表模型的时候在一些事件发生时或者遇到问题时会写入名为AxModel.log(默认情况下)的文件.比如日志文件会记录模型同步的开始和结束时间,在访问CompanyCurrencyConversion表中的字段CurrencyCode时出错了,会将AOT事件写入日志文件中,在生成报表模型遇到问题时,日志文件会帮助查找原因.
如果在访问ReportingServices是被拒绝,这个事件会写到Windows应用程序日志中.
3.模型目标
默认情况下,DynamicsAxapta会把报表模型发布到报表服务器,如果为了备份和调试的目的,可以发不到文件夹中.如果发布到文件夹中必须手动上传到SQLServer2005ReportingServices中,以便报表生成器可以使用它们.
图39.定义报表模型选项二
4.设定默认公司汇率.
报表模型会把所有财务汇总值转换为指定的货币,默认情况下,报表模型会采用在默认公司汇率处设定的公司所使用的汇率.如果组织或者商务包含多个公司并且用多种货币做生意,必须指定一个公司的一个货币做为报表模型的汇总单位,一旦选定了公司,在产生财务的汇总值时DynamicsAxapta会自动使用该公司的货币和货币汇率(在总账处设置).
注意:
对于每一笔财务交易,报表模型根据指定的货币将历史交易数据进行转化,因此用报表模型产生的报表不能用在法定报表上,法定报表要求根据不同的科目种类实行不同的货币转换.
图40.定义报表模型选项三
5.语言,设定根据不同的语言产生不同的模型.
创建和察看报表模型
根据要处理的数据量,DynamicsAxapta需要几分钟或更多的时间来创建报表模型,可以考虑创建一个批处理来做这件事情,笔者在创建的时候用了68分钟才创建完成.
1.工具->报表工具->更新模型
图40.创建报表模型一
2.选择只创建汉语,点击确定.
图41.创建报表模型二
3.创建完成后,显示如下画面.
图42.创建报表模型三
4.工具->报表工具->报表管理器.
图43.察看报表模型一
5.点击后会在浏览器中打开如下页面.
图44.察看报表模型二
6.可以看出,它们的名称跟它们基于的透视图中的名称相同.