CJ7*_*CJ7 18 sql profiler ms-access showplan.out
是否可以监视Access MDB发生的情况(即,正在执行哪些SQL查询),就像使用SQL Profiler进行SQL Server一样?
我需要调用实际查询的日志.
Ole*_*leg 19
答案取决于使用MDB的客户端使用的技术.您可以在HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\ODBC http://office.microsoft.com/en-us/access/HP010321641033.aspx中配置不同的跟踪设置.如果使用OLEDB从SQL Server访问MDB,则可以使用DBCC TRACEON(请参阅http://msdn.microsoft.com/en-us/library/ms187329.aspx).我可以继续,但在此之前,您应该准确定义用于访问MDB的接口.
MDB是一个没有任何活动组件的文件,因此跟踪不能使MDB本身,而只是DB接口.
更新:因为使用从VB使用DAO(Jet引擎)和OLE DB我建议您使用HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\JET\4.0\Engines\Debug(您必须创建的Debug子项)下的"ON"值创建JETSHOWPLAN注册键.描述于例如该键https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-5064388.html,http://msdn.microsoft.com/ en-us/library/aa188211%28office.10%29.aspx并对应于http://support.microsoft.com/kb/252883/en允许跟踪OLE DB查询.如果此输出对您不够,您还可以使用HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\ODBC中的TraceSQLMode和TraceODBCAPI.在我的实践中,JETSHOWPLAN为我提供了完美的信息.另见SHOWPLAN推荐.
更新2:对于更新版本的Access(如Access 2007),请使用密钥HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines
.工具ShowplanCapturer(参见http://www.mosstools.de/index.php?option=com_content&view=article&id=54&Item%20%20id=57,下载http://www.mosstools.de/download/showplan_v9.zip同样用英语)对你也有帮助.
归档时间: |
|
查看次数: |
13828 次 |
最近记录: |