跟踪 ODBC 命令:TraceSQLMode 的系統資料庫路徑是什麼,SQLOUT.TXT 在哪裡?
在優化 Microsoft Office Access文件中,它提到我們可以:
…編輯允許您查看 Office Access 數據庫引擎送出給 ODBC 的命令的 Microsoft Windows 系統資料庫設置。
它繼續提供有關如何執行此操作的詳細說明:
要從 Jet 數據庫引擎啟用所有 ODBC 命令的跟踪:
- 從 Windows 開始菜單中,選擇執行。
- 鍵入 Regedit 打開系統資料庫編輯器。
- 如果您使用的是 Office Access 2007 之前的 Office Access 版本,請導航到以下系統資料庫項,該系統資料庫項在系統資料庫編輯器中顯示為文件夾。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\ODBC
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
- 點兩下 TraceSQLMode 設置,將值從 0 更改為 1,然後點擊 OK。
- 如果進行此更改時 Office Access 處於打開狀態,則必須關閉並重新打開 Office Access 才能使更改生效。
在系統資料庫中進行此更改後,送出到任何 ODBC 數據源的查詢都會記錄在名為Sqlout.txt的文本文件中。
但是,正如您可能知道的那樣,該文件已經很老了(它是關於 Access 2007 並於 2006 年發布的)。因為它太舊了,所以對於 Office 2016 等較新的產品來說,系統資料庫資訊似乎已經過時了。
此外,似乎 Access 2016 不使用
Jet Engine
,而是使用Access Connectivity Engine
.因此,我很難找到幾件事:
Access Connectivity Engine
Access 2016 的>>>TraceSQLMode
系統資料庫項在哪裡?- 此外,
sqlout.txt
文件保存在我的電腦上的什麼位置?
- 我設法從這個頁面上的評論中探勘出路徑。在我的機器上,使用 Access 2016,
TraceSQLMode
可以在此處找到系統資料庫項:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines\ODBC\TraceSQLMode
2. 我在此頁面上發現了一些內容,其中提到該sqlout.txt
文件儲存Default database folder
在MS Access Tools-> Options-> General-> Default database folder
. 就我而言,它位於此處:
C:\Users\[my user name]\Documents\sqlout.txt