Windows 7中的Showplan.out与MS-Access 2003和多个版本的Office安装?

时间:2012-09-28 19:20:03

标签: ms-access logging registry jet

我一直在寻找一种方法来记录来自包含前端和后端的第三方专有ms-access数据库应用程序的查询。

数据库在MS-Access 2003中运行。我阅读并遵循article中建议的answer to this question中提到的说明,目的是创建showplan.out文件以找出哪些表正在被查询访问。

找到文章中指定的注册表项时:\\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\JET\4.0\Engines我注意到JET以外的路径不存在,因此我创建了其余路径,包括DEBUG密钥它的值设置为ON

我也知道我正在使用的Office安装有多个版本的Office / Access安装(2003年和2010年),而且在我到达此之前,过去的某个人可能使用了注册表黑客来启用两者的安装版本。

哦,应该出现Showplan.out的“我的文档”也存储在外部漫游配置文件服务器上。

是否有可能以其他方式在Windows 7 64位上输出Showplan.out,或者我最好在干净的VM上安装Office,复制我的数据库,然后从那里尝试?

1 个答案:

答案 0 :(得分:3)

Debug.Print CurDir

这将在Access看到它时打印当前工作目录。那是你会发现showplan.out的地方。默认情况下,这将是您的我的文档目录,但不保证。

看起来你已经在Windows注册表中设置了正确的路径和密钥。我相信@Remou在他的评论中链接的位置是Access 2007及更高版本(即.accdb文件)

更新:由于您使用的是Windows 64,因此实际的注册表项应为:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Debug]
"JETSHOWPLAN"="ON"