ACC: 如何設定 ODBC 連線 QueryTimeout 的值

文章翻譯 文章翻譯
文章編號: 153756 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

重要: 本文包含有關編輯登錄的資訊。 在編輯登錄之前您應該先製作備份的登錄檔案 (System.dat 和 User.dat)。兩者都是在 Windows 資料夾中的隱藏的檔案。

進階: 須具備專家編碼、 互通性,與多使用者技能。

本文將告訴您,如何設定 QueryTimeout 屬性對於對照 ODBC 資料來源執行的查詢。

其他相關資訊

當您使用如 Microsoft SQL Server 的將 ODBC 資料庫的網路流量或大量使用 ODBC 伺服器因為可能會延遲。 而不是無限期地等待,您可以指定要多久等待 Microsoft Jet 資料庫引擎將產生一個錯誤。預設值 QueryTimeout 屬性設定為 60 秒。此設定可能不是夠長才能允許一些對 ODBC 資料來源執行的查詢。下列兩種方法將會示範如何變更 [QueryTimeout 屬性。

注意: 當使用方法 1 變更 QueryTimeout 屬性,值將為某特定 QueryDef 物件。當您建立新查詢透過使用者介面內 Microsoft Access 97 時,QueryTimeout 屬性會預設為 60。

注意: 當使用方法 2 內包含的步驟將 QueryTimeout 值設定在登錄內,任何新的及現有的查詢,Microsoft Access 內會繼續顯示 60 QueryTimeout 屬性的值。如果登錄中設定值是大於個別查詢內定義的值,Microsoft Access 將使用值內登錄來決定多久一個 QueryTimeout 發生之前的等待。

方法 1

建立一個副程式來設定屬性。

建立並開啟您的資料庫時,執行下列副程式:
   Sub SetTimeout()
      Dim Mydb as Database
      Set Mydb=CurrentDB
      MYdb.QueryTimeout=120
  End Sub
				

一旦設定此屬性它會覆寫任何 Windows 登錄設定或預設值。

注意: 如果您有任何問題 QueryTimeout 屬性,您可能需要升級至最新版本的 Microsoft Jet 資料庫引擎,您的 Microsoft Access 版本。直到再,如果您有問題 CurrentDB.QueryTimeout,您可能也嘗試使用 DBEngine (0)(0)。不過,所以建議您有 Microsoft Jet 資料庫引擎的目前版本。

若要取得 Microsoft Jet 3.51,請參閱下列文 「 Microsoft 知識庫 」 中的說明資訊:

172733ACC97: 更新版本的 Microsoft Jet 3.5 可供下載

使用 DBEngine 範例


  Sub mytest()
     Dim mydb As Database
     Set mydb = DBEngine(0)(0)
     mydb.QueryTimeout = 120
     MsgBox mydb.QueryTimeout
  End Sub
				

方法 2

在登錄中設定屬性。

警告: 不當使用 「 登錄編輯器 」 可能會導致嚴重的問題,可能必須重新安裝 Windows。Microsoft 不保證所導致的不正確使用登錄編輯程式 」 的問題可以獲得解決。 使用 「 登錄編輯程式 」,請自行負擔相關的風險。

如需有關如何編輯登錄的資訊,檢視變更機碼及值線上說明主題在 [登錄編輯程式 (Regedit.exe)。請注意您應該製作備份的登錄檔案 (System.dat 和 User.dat) 之前,先編輯登錄。

使用 Microsoft Access 97


  1. 移至下列登錄機碼:
         HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\3.5\Engines\ODBC
    						
  2. 選取 QueryTimeout、 按一下 [編輯],],然後再修改。變更 [DWORD 值您想要的設定。值表示逾時的秒的數。

使用 Microsoft Access 版本 7.0


  1. 建立下列登錄機碼:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Access\7.0\Jet\3.0\Engines\ODBC
    						
  2. 按一下 [修改],然後選取 [DWORD 值]。新增 QueryTimeout 並將在逾時設定為一個整數值。這個值會表示逾時所要的秒數。
附註: 如果執行 Microsoft Access 時,所做此變更至登錄,您必須先關閉,然後重新開啟 Microsoft Access 之前可辨識的變更。

?考

如需有關如何備份系統登錄的詳細資訊,請參閱 「 Microsoft 知識庫 」 中下列文:

135120設定備份 」 工具來備份登錄

屬性

文章編號: 153756 - 上次校閱: 2007年1月19日 - 版次: 3.1
這篇文章中的資訊適用於:
  • Microsoft Access 95 Standard Edition
  • Microsoft Access 97 Standard Edition
關鍵字:?
kbmt kbhowto kbusage KB153756 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:153756
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com