![为什么我的程序在 Visual Studio 之外查询 Access 数据库时速度这么慢?](https://linux22.com/image/1562904/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E7%A8%8B%E5%BA%8F%E5%9C%A8%20Visual%20Studio%20%E4%B9%8B%E5%A4%96%E6%9F%A5%E8%AF%A2%20Access%20%E6%95%B0%E6%8D%AE%E5%BA%93%E6%97%B6%E9%80%9F%E5%BA%A6%E8%BF%99%E4%B9%88%E6%85%A2%EF%BC%9F.png)
最近,我开始遇到一个问题,当 exe 自行运行时,我的程序需要花费更长的时间来执行基本的 Access 数据库查询。
当我的程序在 Visual Studio 2013 中运行时,结果几乎是即时的,但是当 exe 单独运行时,相同的查询最多需要 10 秒钟。
是什么原因造成的?
答案1
经过大量(大约 4 天)的反复试验研究,结果发现是应用程序验证程序导致速度变慢。我按如下方式更正了问题:
打开注册表编辑器并备份注册表(以防万一)
浏览注册表如下:
--> HKEY_LOCAL_MACHINE
--> 软件
--> 微软
--> Windows NT
--> 当前版本
--> 图像文件执行选项
然后我删除了包含我的程序名称的密钥。
从此我的问题就解决了。希望这对某些人有帮助。