我也谈Excel Services 读取外部数据源

使用Excel Services可以做外部数据展现吗?可以。这篇文章有详细的说明:http://www.cnblogs.com/chendianhong/archive/2007/10/07/916385.html

我按照作者的文章一步一步地配置,结果是配置成功了。但是这个时候有一个问题:当我数据库里面的数据更新的时候,EWA不会呈现我最近的数据,难道数据链接仅仅是一次性的?不可能。后来我通过如下的配置终于让Excel Services实时的展现Excel Services的数据。

在“ShareServices”的“Excel Services受信任文件位置”处作如下的设置:

将外部数据缓存生存期的“手动刷新”由默认的“300”(单位是秒),改成5。重启IIS。

这个时候单击“更新”下面的“刷新所有链接”,Excel Services就会实时地展现外部数据。

 

在外部数据缓存生存期的下面还有一个“自动刷新(定期/打开时)”。他的作用是什么呢?我原来以为是你多久之后打开的时候,Excel Services会自动刷新,显示最新的数据,尝试几次发现不成。(尝试过关掉IE,清楚缓存等等)不过这个设置对如下的两个途径会起作用:

第一:点击“重新加载工作薄”

第二:切换一下用户,然后再换回来。

经过多次试验,清楚这个“自动刷新(定期/打开时)”需要和会话超时一起使用才会有效。我把这个值有默认的300设成10,重启IIS后,测试,每次打开网页时,Excel Services几乎都会自动刷新。

把“会话超时”修改小之后的弊端就是:Excel Services很容易报“会话超时”的错误。建议是不修改这一项,默认的300秒之后,用户的Seesion过期之后,它的显示的数据肯定是最新的了。

另外:每次重启IIS的时候,Excel Services都是显示的最新数据。

理论:Excel Services为每个用户单独保存Session,也就有可能同一个Excel Services报表针对不同的帐号显示不一样的内容。

posted @ 2009-12-22 21:30  范文轩  阅读(1081)  评论(1编辑  收藏  举报