2

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

该数据库在 MS-Access 2003 中运行。我阅读并遵循了该问题的答案中建议的文章中提到的说明,目的是创建 showplan.out 文件以找出查询正在访问哪些表。

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

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

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

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

4

1 回答 1

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"
于 2012-09-28T20:20:21.907 回答