100分,请教一个问题
现有一OA系统,每天有大量表单(流程)提交、审批,现在想在另一台服务器创建一个报表服务器,想法是:
1、每晚将OA服务器的数据导到报表服务器;
2、报表服务器做成用户可以自定义参数和字段(拖拉)。
许久没有钻研技术了,望达人赐教!100分,结贴率高。
a
------解决方案--------------------1、导数据使用ssis
2、报表的话 ssrs(微软这么说的,不过个人觉得不咋好用),开发个前台界面调用即可。
如果使用者技术水平比较高的话,直接给个report builder,自己做就行。
------解决方案--------------------这方面不懂,帮顶!
------解决方案--------------------自己做一个程序吧,要是数据太多的话,你就试试,用索引,或者缓存什么的。报表这一块吗?还没有研究过。
------解决方案--------------------和楼主有差不多的需求,但是如果是让用户自己做拖拉的话,报表的不太好解决。报表大都是做死的,没有办法让用户自己拖拉。
我们公司的解决方法是上BI项目实现,缺点是要花钱。
------解决方案--------------------
ssas 买了数据库高点儿的版本都会带。
------解决方案--------------------可以使用 sql server 提供的replication(transactional publication)功能,把数据从OA 服务器同步至报表服务器,你可以根据实际的需要,设置一定的时间间隔同步一次数据。
这样报表服务器的数据不会影响到OA服务器上。
ssis 也可以实现,想按一定时间间隔自动传输数据,需要通过sql server 中job 调用 ssis包来完成。
------解决方案--------------------不太清楚为什么需要另外一台服务器,个人感觉没什么必要。
你需要的是建立一个Dataware Hause. 报表读取这里的数据就行。
------解决方案--------------------现在想在另一台服务器创建一个报表服务器,想法是:
1、每晚将OA服务器的数据导到报表服务器;
2、报表服务器做成用户可以自定义参数和字段(拖拉)。
第一个需求应该是是创建一个ODS层或者数据仓库层,可以通过SSIS实现。
第二个需求如果用Reporting Servcie来实现的话是比较困难的,BI的工具最适合做。发布一个CUBE给用户,用户可以自己任意组合自己的报表。
所以你这个不单单是创建报表服务器,而是要做数据抽取集合建模+报表。
------解决方案--------------------
如果你只需要数据发布,用excel就行。链接到你的数据库之后,自动刷新。就是安全性不高,:)
------解决方案--------------------
当然你要学会SSIS工具,建议看教程
SSIS教程:
http://technet.microsoft.com/zh-cn/library/ms167031(v=sql.105).aspx
使用 SQL Server 代理计划包方法:
http://technet.microsoft.com/zh-cn/library/gg471507.aspx
------解决方案--------------------
你是Transcation Replcation? 如果是的话,需要发布的表具有主键 。
------解决方案--------------------报表服务器 可以通过 链接服务器 直接读OA服务器的
如果OA压力大,才需要定时传递数据给报表服务器,让报表服务器独立进行