Sql server 使用链接表在何处运行Access查询?

Sql server 使用链接表在何处运行Access查询?,sql-server,ms-access,Sql Server,Ms Access,我在我的PC上使用MS Access 2010,从我们的云服务器链接MS SQL表。 当我在我的PC上运行我在Access上编写的涉及行表的查询时,该查询是通过连接从SQL server检索数据,还是在我的PC上本地使用了现金数据 简单的问题是:在Access中使用链接表的情况下,查询这些表是在使用Access数据库的地方本地运行还是在服务器上运行?查询将与普通查询和链接表一起在本地运行。这意味着Access需要从链接表中提取所有数据,并在本地筛选行。如果WHERE子句只返回一小部分行,这可能会

我在我的PC上使用MS Access 2010,从我们的云服务器链接MS SQL表。 当我在我的PC上运行我在Access上编写的涉及行表的查询时,该查询是通过连接从SQL server检索数据,还是在我的PC上本地使用了现金数据


简单的问题是:在Access中使用链接表的情况下,查询这些表是在使用Access数据库的地方本地运行还是在服务器上运行?

查询将与普通查询和链接表一起在本地运行。这意味着Access需要从链接表中提取所有数据,并在本地筛选行。如果WHERE子句只返回一小部分行,这可能会对性能非常不利


另一种方法是使用在服务器上执行查询的位置。这意味着只有您需要的数据才能通过网络传输,性能可能会好得多。

事实并非如此。如果从正确索引的表中请求访问一定数量的数据,并且查询使用索引,则只提取所需的数据。我在SQL Server和MS Access上工作了相当长的一段时间,我可以从云中获得相当好的速度。@John Wu继续说,我的目标是使用Access让本地资源得到利用,而不是运行使用SQL clouded Server的查询。这就是我不想使用传递查询的原因。我在考虑使用链接表还是使用导入表并不断更新哪个更好。在使用链接表的情况下,我可以创建更简单的解决方案供用户使用,这将为更大的业务用途更安全地保护服务器资源。@Fionnuala一般来说您可能是对的,但根据我的经验,Access似乎坚持在提交一个WHERE-restricted查询之前下载所有主键值,以获得它想要的值。对于超过几千行的数据,这意味着每次打开此特定表单以显示一条记录时,都会不必要地下载兆字节的主键值。