【发布时间】:2014-10-25 21:07:39
【问题描述】:
如何通过连接字符串在 odp.net 客户端中启用跟踪?只是添加参数traceFileName、TraceLevel和TraceOption?
【问题讨论】:
如何通过连接字符串在 odp.net 客户端中启用跟踪?只是添加参数traceFileName、TraceLevel和TraceOption?
【问题讨论】:
经过一番研究,我发现ODP.net在11及以上版本可以通过web.config olny进行配置。对于 ODP.Net 的早期版本,唯一的方法是使用 windows 注册表
【讨论】:
你不能。您需要注册表或 XML 修复。
但您可以在登录后立即发出ALTER SESSION SET SQL_TRACE=true,无论是在您的应用程序中还是在AFTER LOGON 触发器中。
ODP.NET 的作用完全相同:它查看注册表并执行此语句。
【讨论】:
对于那些从 Google 中找到此内容的人的一些提示:
请注意,跟踪将默认进入 C 驱动器的根目录。对于 Windows 7 及更高版本,这需要管理员权限,否则它会静默失败。因此,要么确保您的应用以管理员身份运行,要么更改文件的路径。
另外请注意,如果您想跟踪完全托管的 ODP.NET,您需要将设置放在应用程序或 Web 配置文件中,而不是注册表中,并且 TraceLevel 的设置是不同的(1 到 7)。
最后,在跟踪非托管 ODP.NET 时,请记住对于 32 位 Windows 有一个单独的 WOW 注册表节点。如果您的应用是 32 位的,请不要意外将其设置在注册表的 64 位部分下。
【讨论】: