Ms-Access

跟踪 ODBC 命令:TraceSQLMode 的系統資料庫路徑是什麼,SQLOUT.TXT 在哪裡?

  • November 7, 2017

優化 Microsoft Office Access文件中,它提到我們可以:

…編輯允許您查看 Office Access 數據庫引擎送出給 ODBC 的命令的 Microsoft Windows 系統資料庫設置。

它繼續提供有關如何執行此操作的詳細說明:

要從 Jet 數據庫引擎啟用所有 ODBC 命令的跟踪:

  1. 從 Windows 開始菜單中,選擇執行。
  2. 鍵入 Regedit 打開系統資料庫編輯器。
  3. 如果您使用的是 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

  1. 點兩下 TraceSQLMode 設置,將值從 0 更改為 1,然後點擊 OK。
  2. 如果進行此更改時 Office Access 處於打開狀態,則必須關閉並重新打開 Office Access 才能使更改生效。

在系統資料庫中進行此更改後,送出到任何 ODBC 數據源的查詢都會記錄在名為Sqlout.txt的文本文件中。


但是,正如您可能知道的那樣,該文件已經很老了(它是關於 Access 2007 並於 2006 年發布的)。因為它太舊了,所以對於 Office 2016 等較新的產品來說,系統資料庫資訊似乎已經過時了。

此外,似乎 Access 2016 不使用Jet Engine,而是使用Access Connectivity Engine.

因此,我很難找到幾件事:

  1. Access Connectivity EngineAccess 2016 的>>>TraceSQLMode系統資料庫項在哪裡?
  2. 此外,sqlout.txt文件保存在我的電腦上的什麼位置?
  1. 我設法從這個頁面上的評論中探勘出路徑。在我的機器上,使用 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 folderMS Access Tools-> Options-> General-> Default database folder. 就我而言,它位於此處:

C:\Users\[my user name]\Documents\sqlout.txt

引用自:https://dba.stackexchange.com/questions/189062