我们有一个过时的MS Access 2016数据库,该数据库将数据存储在网络服务器上的SQL数据库中。访问基本上是前端接口。 SQL中的表以链接表的形式访问。
我们还有几个Excel电子表格,它们使用ADODB将Access数据库作为数据源来访问该数据。
大约每三个月,我收到来自多个用户的电话,称他们的Excel电子表格无法正常运行。今天,一个查询应该返回900行以获取从2017年10月1日到今天的数据,仅返回230行。那只是从10/1/2017到3/1/2018的数据。
过去,问题会像开始时一样迅速/随机地消失。
但是,今天,在提交帮助台票证要求他们验证网络是否正常运行且没有复制问题之后,我决定进入Access数据库并刷新链接表。那解决了问题。
但是我的问题是为什么Excel在访问中运行完全相同的查询时会返回所有记录,而只返回大约25%的记录?如果Excel没有返回任何记录,但只返回25%,这很奇怪。
有什么想法吗?现在,我知道如何解决该问题,这已不再是一个优先事项。但是我的好奇心真的是想弄清楚这里到底发生了什么。
Excel 2016,Access 2016,MS SQL Server 2012;运行Windows 10的工作站。