sql server语言 - Speed up MSAccess 2003 and MSSQL



我想将当前数据库从MDB移动到MSSQL服务器。当我通过ODBC完成这项工作时,查询变得特别慢。我很担心这是ODBC造成的,它不支持groupby和JOIN,JOIN,所以它必须在当前机器上进行多个查询和处理数据。

如何更快地切换到某个位置(对于MSAccess 2003)?

实际上,Access在大多数情况下都做得不错。如果您的查询有一些联接,但ESPECIALLY有一些聚合分组依据,那么只需创建一个视图,然后链接到该视图。它的运行速度可能与直通查询一样快,但在Access方面没有麻烦和精力。

因此,在大多数情况下,当使用Access作为SQL server的前端时,您应该能够获得出色的性能。

因此,对于调用存储过程或某些报表,可以考虑使用传递查询。

然而,为了节省时间和精力,对于具有联接的quire,尤其是那些具有聚合(如groupby或count)的quire来说,只需创建一个视图服务器端,然后链接到它。

当你这样做的时候,你会发现性能是一流的。

只有一个基本而愚蠢的问题:您在SQL数据库上定义了所有需要的索引吗?

您尝试过这种方法吗:http://www.packtpub.com/article/transferring-data-ms-access-2003-to-sql-server-2008?

要使其重复,请在最后一步中,勾选"保存SSIS包"并适当安排它。

这是微软对微软的方法,所以除非有已知的问题,否则我会将其作为最佳方法。

使用MS Access时,可以使用Access数据项目。这为您提供了一个带有SQL Server后端的MS Access前端。Access数据项目的主要好处是(a)您可以获得真实SQL数据库的稳定性、可扩展性和安全性,同时(b)仍然使用众所周知的MS Access前端和编程。

请参阅此stackoverflow问题以进行深入讨论:Access Data Project(MS Access前端与SQL Server后端)的优点和缺点

相关内容

最新更新