Java 如何在不使用数据源管理器的情况下启动ODBC跟踪?
我们正在处理一个java 8独立项目,我们需要从另一个应用程序(一个.exe)中提取查询日志,我们使用ODBC跟踪来获取日志(每次运行时手动获取),但现在我们需要自动获取日志(另一个应用程序根据我们在执行过程中编辑的.txt查询变量)Java 如何在不使用数据源管理器的情况下启动ODBC跟踪?,java,database,cmd,odbc,Java,Database,Cmd,Odbc,我们正在处理一个java 8独立项目,我们需要从另一个应用程序(一个.exe)中提取查询日志,我们使用ODBC跟踪来获取日志(每次运行时手动获取),但现在我们需要自动获取日志(另一个应用程序根据我们在执行过程中编辑的.txt查询变量) 我们需要知道是否有一种方法可以使用java代码或运行时代码(使用cmd)启动odbc跟踪。我们有什么替代方法?在注册表中设置跟踪键值应该开始跟踪。请确保在不需要时将其关闭。下面是一个PowerShell脚本 Push-Location Set-Location H
我们需要知道是否有一种方法可以使用java代码或运行时代码(使用cmd)启动odbc跟踪。我们有什么替代方法?在注册表中设置
跟踪
键值应该开始跟踪。请确保在不需要时将其关闭。下面是一个PowerShell脚本
Push-Location
Set-Location HKCU:\Software\ODBC\ODBC.INI\ODBC
Set-ItemProperty . Trace "1"
# Set-ItemProperty . TraceDll "C:\WINDOWS\system32\odbctrac.dll"
# Set-ItemProperty . TraceFile "$Env:USERPROFILE\SQL.LOG"
Pop-Location
如果必须从cmd.exe shell运行,请将脚本放入traceon.ps1并使用以下命令。如果已将计算机配置为能够运行PowerShell脚本,则不需要执行策略旁路
powershell -NoProfile -ExecutionPolicy Bypass -File traceon.ps1