现有一OA系统,每天有大量表单(流程)提交、审批,现在想在另一台服务器创建一个报表服务器,想法是:1、每晚将OA服务器的数据导到报表服务器;
2、报表服务器做成用户可以自定义参数和字段(拖拉)。许久没有钻研技术了,望达人赐教!100分,结贴率高。a

解决方案 »

  1.   

    1、导数据使用ssis
    2、报表的话 ssrs(微软这么说的,不过个人觉得不咋好用),开发个前台界面调用即可。 
    如果使用者技术水平比较高的话,直接给个report builder,自己做就行。
      

  2.   

    ssas 买了数据库高点儿的版本都会带。 
      

  3.   

    1、每晚将OA服务器的数据导到报表服务器;
    ——因为OA服务器数据经常有变,比如今天和昨天相比,有新增的表单,有update的表单(退回重填),这些updated的数据如何更新到报表服务器?如何保证?ssis可以实现吗?
      

  4.   

    可以使用 sql server 提供的replication(transactional publication)功能,把数据从OA 服务器同步至报表服务器,你可以根据实际的需要,设置一定的时间间隔同步一次数据。这样报表服务器的数据不会影响到OA服务器上。
    ssis 也可以实现,想按一定时间间隔自动传输数据,需要通过sql server 中job 调用 ssis包来完成。
      

  5.   

    不太清楚为什么需要另外一台服务器,个人感觉没什么必要。
    你需要的是建立一个Dataware Hause. 报表读取这里的数据就行。
      

  6.   


    ssis如何实现?请指点关键之处。谢谢
      

  7.   

    现在想在另一台服务器创建一个报表服务器,想法是:
     
    1、每晚将OA服务器的数据导到报表服务器;
     2、报表服务器做成用户可以自定义参数和字段(拖拉)。第一个需求应该是是创建一个ODS层或者数据仓库层,可以通过SSIS实现。
    第二个需求如果用Reporting Servcie来实现的话是比较困难的,BI的工具最适合做。发布一个CUBE给用户,用户可以自己任意组合自己的报表。 所以你这个不单单是创建报表服务器,而是要做数据抽取集合建模+报表。
     
      

  8.   

    Dataware Hause 就是建立一个数据仓库,这个可以建立在你原有的数据库中。你可以建立任务,定时处理数据(每分钟,每小时或者每天等),写入你的数据仓库,你的报表读取这里的数据就行。
    报表的设计用SSRS,水晶报表或者其他工具都行。
      

  9.   


    如果你只需要数据发布,用excel就行。链接到你的数据库之后,自动刷新。就是安全性不高,:)
      

  10.   


    当然你要学会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
      

  11.   

    多谢各位。我正在试着用sql server 2008的复制和订阅,在发布时,发现DB里有些表是不能被选择(发布)的,为何这样?
      

  12.   


    你是Transcation Replcation? 如果是的话,需要发布的表具有主键 。
      

  13.   

    报表服务器 可以通过 链接服务器 直接读OA服务器的
    如果OA压力大,才需要定时传递数据给报表服务器,让报表服务器独立进行