在使用SQL Server后端的Microsoft Access中使用查找对话框时性能下降

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在使用SQL Server后端的Microsoft Access中使用查找对话框时性能下降相关的知识,希望对你有一定的参考价值。

我最近完成了Access数据库到SQL Server 2014的迁移。

在Access前端,我已更新所有表单和大多数报告以使用SQL Server。一切运作良好,我看到了更好的表现,正如人们所期望的那样。

但是,有一个问题我似乎找不到任何答案。我的用户使用Access'查找和替换'对话框从Access数据库中找到一个特定的记录,其中Access数据库几乎是即时的。使用SQL Server数据库,这需要30秒才能完成并冻结Access。

我在SQL Server活动监视器中注意到,当您使用查找时,批处理请求/秒会出现峰值,但除此之外我无法知道Access实际上在幕后执行查找“查找”的内容和替换'对话框或如何解决它。

有没有人遇到过这个?

答案

Find & replace在逐行的基础上执行。因此,您拥有尽可能多的search匹配值的单个更新。

我宁愿不使用linked tables,而是通过表格查询Pass-Through。然后用户将看到数据,您可以通过SQL命令批量编写find and replace的功能,这将非常快。

以上是关于在使用SQL Server后端的Microsoft Access中使用查找对话框时性能下降的主要内容,如果未能解决你的问题,请参考以下文章

访问连接到 Azure SQL Server 后端的本地前端非常慢

在 Microsoft SQL Server 上插入触发器后 -- 更新新创建记录中的列

Microsoft SQL Server Express 复制错误:缺少本地发布

Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或访问被拒绝

Microsoft SQL Server 2008 R2完全卸载再安装手册

Microsoft SQL Server查询分析器不能与本机连接?