我正在通过 SQL Server 迁移助手 (SSMA) 将数据从 Access 数据库迁移到 SQL Server。Access 应用程序将继续与转换为链接表的本地表一起使用。
一个连续的表格在加载时会挂起 15 - 30 秒。它显示大约 2000 条记录。当我查看 SQL Server Profiler 以查看它在做什么时,它正在为表单中的每条记录单独调用后端数据库。因此,表单打开时的延迟是由对数据库的 2000 多次单独调用引起的。
这是非常低效的。有没有办法让 Access 一次调用后端数据库并一次检索所有记录?
我不知道这是否相关,但表单的记录源是 SQL Server 后端数据库中的一个视图,该视图通过 Access 链接表链接到(因此,希望 Access 只是将其视为表,而不是看法)。我需要在 SQL Server 中的视图上使用而不是触发器,并在 Access 中的链接表上使用唯一索引,以允许通过表单更新记录。