我一直在寻找一种方法来记录来自包含前端和后端的第三方专有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,复制我的数据库,然后从那里尝试?
答案 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"