我要创建一个Access 2003数据库并在100个用户之间共享,用户不会进行任何修改,只能查看使用主机上的计划任务每天(和一次)生成的多个报告。 / p>
同时有100名用户会在这种背景下打破表演吗?
您对此工作流程有什么建议?
排除:
答案 0 :(得分:1)
如果您为每个用户提供他们自己的前端副本并链接到数据源,那么如果网络达到最新状态,您可能会逃脱100个用户。我有大约100个用户,大多数只能在访问数据库上读取,但他们并非全部同时使用它
您可以使用优秀的autoFE更新程序自动执行前端安装 www.autofeupdater.com /
答案 1 :(得分:1)
您使用过“host”这个词。请记住,Access不是真正的客户端 - 服务器引擎:它只提供对数据的访问;消费者将数据下载到本地计算机,其本地Access运行时或本地Access开发版本针对下载的数据执行查询。数据的整个“货运列车”可以通过电线连接到桌面。
几年前,我们在Access中有一个客户需要的大型数据库(最终将其移至Oracle)。有些查询会占用可用LAN带宽的90%-100%,持续15-30秒,在此期间,对LAN上完全不同的数据库的其他写入操作将超时,并且会导致数据损坏。
因此,您的方案的主要问题是可能严重降级对其他应用程序的影响。这取决于数据库的大小以及报告背后的查询性质。
如果可以,我建议“封装”报告,以便每次运行报告都不会调用实例化其后面数据的查询。
编辑:如果需要,可以选择让Web服务器与执行查询的Access“host”在同一台机器上运行,并提供最终结果报告作为HTML的消费者浏览器。这将减少带宽消耗。局域网成为“云”。