2011-12-03 81 views
3

这篇文章在这里http://msdn.microsoft.com/en-us/library/bb188204%28v=sql.90%29.aspx?ppud=4描述如何记录通过ODBC发送的SQL请求。ODBC日志的请求

有谁知道用于Access 2010的注册表项?我搜索了注册表,并在HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Jet \ 4.0 \ Engines \ ODBC中找到TraceSQLMode的条目并将其打开。我从Access向远程SQL Server实例运行了一些查询,但后来尽可能努力地搜索,找不到sqlout.txt文件。

我已经搜索了注册表中的另一个键,但找不到一个。

+0

的链接到文章似乎消失了 - 这是一个耻辱,这是我的相当一部圣经 – akc42

+0

只需再次检查天。引用的文章已被重新设置 – akc42

回答

3

如何:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\Access Connectivity Engine\Engines\ODBC] 

值:

"TraceODBCAPI"=dword:00000000 
"DisableAsync"=dword:00000001 

“TraceSQLMode”= DWORD:00000000

"QueryTimeout"=dword:0000003c 
"LoginTimeout"=dword:00000014 
"ConnectionTimeout"=dword:00000258 
"TryJetAuth"=dword:00000000 
"FatBlastRows"=dword:ffffffff 
"FatBlastTimeout"=dword:00000003 
"AsyncRetryInterval"=dword:000001f4 
"AttachCaseSensitive"=dword:00000000 
"FastRequery"=dword:00000000 
"ODBCISAMAttach"=dword:00000000 
"PreparedInsert"=dword:00000000 
"PreparedUpdate"=dword:00000000 
"SnapshotOnly"=dword:00000000 
"AttachableObjects"="'TABLE','VIEW','SYSTEM TABLE','ALIAS','SYNONYM'" 
+0

谢谢 - 工作过。我花了一段时间才找到sqlout.txt,它并没有将它放在我打开的访问文件的目录中,而是放在我从前运行访问的地方。奇怪 – akc42

+0

@ akc42我无法在任何地方找到'sqlout.txt'。我试图在我的硬盘上进行非索引搜索。我还查看了[默认数据库文件夹](http://blog.dafran.ca/post/2011/09/20/MSAccess-(2003)-SQL-Trace-(TraceSQLMode).aspx)。人!它在哪里? – Wilson

+0

@ akc42我不知道它是[因为这个](https://msdn.microsoft.com/en-us/library/bb188204(v = sql.90).aspx?ppud = 4):“Office Access 2007使用Jet数据库引擎的定制版本,名称为Office Access Connectivity Engine(ACE),不与其他Windows应用程序共享。如果您使用的是Office Access 2007,请导航到以下注册表项。 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 12.0 \ Access Connectivity Engine \ ODBC' **我在我的注册表中找不到'Access Connectivity Engine' ** – Wilson