如何確定 Jet 3.5 已正確安裝 (部)

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

在此頁中

結論

此發行項的詳細資訊步驟您可以採取更正 Microsoft Jet 3.51 發生安裝問題。它涵蓋疑難排解 DAO、 ActiveX 資料物件 (ADO) 和 ODBC 存取方法。

其他相關資訊

警告: 特定的資訊: 本文包含有關編輯 Windows 登錄。您永遠都應該備份登錄之前您編輯它。如果您改變登錄,可能會造成您的電腦停止運作。只有一個專家的層級程式設計師應該嘗試本文所述步驟執行。

Microsoft 提供此資訊不提供任何明示或默示的保證,包括但不是限於適售性以及適合某特定用途之默示擔保責任。本文假設您已熟悉安全登錄編輯程序。

如果您有限制的經驗,您可能要連絡 Microsoft 認證合作夥伴。如需有關 Microsoft 認證合作夥伴的詳細資訊,請參閱全球資訊網上的下列頁面:
http://www.microsoft.com/certpartner/
如需有關可以從 Microsoft 的支援選項的詳細資訊,請參閱全球資訊網上的下列頁面:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

簡介

Microsoft Jet 資料庫引擎是由多種應用程式所使用的所以應用程式安裝或更可能的應用程式解除安裝可能造成不利影響您的電腦上的其他應用程式。此發行項的詳細資訊步驟您可以採取請確定您的電腦上,正確地安裝 Microsoft Jet。

文件分為三個區段 (a) 疑難排解涵蓋並確認已正確安裝 DAO、 ADO 和 ODBC 驅動程式的 [存取] 方法 (b) 所涵蓋的 Jet DLL 和登錄設定,疑難排解 Microsoft Jet 而 (c) 資源哪些清單登錄機碼的資料會使文件的本文難以閱讀。

請參閱本文章包含組件 C 資源資料的接續的下列的 Microsoft 知識庫 」 文件:
245524如何確定 Jet 3.5 已正確安裝 (組件 II)

疑難排解存取方法

之前 Jet 安裝的疑難排解,您必須確定已正確安裝存取方法。下列各節涵蓋 DAO、 ODBC 和 ADO。

資料存取物件 (DAO)

DAO 是最常見的 Jet 存取方法。下列步驟可用來確定它已正確安裝:
  1. 請確定您有下列檔案:
    C:\Program Files\Common Files\Microsoft Shared\Dao\Dao350.dll
    					
    注意: 的磁碟機代號可能不同如果以外的其他磁碟機 C: 磁碟機上安裝您的 Windows 版本。

  2. 如果您專案所參考之 Microsoft DAO 2.5/3.5 (或 3.51) 相容性程式庫而非 Microsoft DAO 3.5 (3.51 或) 程式庫,那麼您必須先確認下列檔案安裝:
    C:\Program Files\Common Files\Microsoft Shared\Dao\Dao2535.tlb
    					
  3. 您需要確定 DAO 登錄機碼存在。Microsoft DAO 登錄設定一節,在本文稍後所列登錄機碼。使用 RegEdit 程式,請確認登錄機碼存在。如果登錄機碼遺失,或者指向不存在的檔案,您可以手動移除註冊然後重新註冊 Dao350.dll 檔案藉由執行下列兩個命令的 Windows [開始] 按鈕並選取 [執行] 或/MS-DOS 命令提示字元下使用此命令:
    Regsvr32.exe /U 
    "C:\Program Files\Common Files\Microsoft Shared\Dao\Dao350.dll"
    
    Regsvr32.exe
    "C:\Program Files\Common Files\Microsoft Shared\Dao\Dao350.dll"
    						
    注意較早的兩個命令有分行符號的可讀性。您應該執行每個命令連續一行上。

    或者,您可以直接編輯登錄。透過.reg 檔套用值的指示會列在 Microsoft DAO 登錄設定] 區段中。
  4. 檔案及登錄設定放置之後,您可以測試 DAO 安裝透過程式碼。使 Microsoft DAO 3.5 (3.51 或) 程式庫專案中的參考,然後執行下列陳述式:
    Debug.Print DBEngine.Version
    						
    如果陳述式的運作方式,還您的應用程式仍然失敗,您應該繼續進行疑難排解 Microsoft Jet > 一節。

    如果前述測試程式碼會導致此執行階段錯誤訊息:
    '429': ActiveX 元件無法建立物件。
    請檢查您的電腦上是否存在 DAO 設計階段授權識別碼。 下列三行可能儲存.reg 副檔名的檔案並匯入透過 RegEdit 程式登錄:
    REGEDIT4
    [HKEY_CLASSES_ROOT\Licenses\F4FC596D-DFFE-11CF-9551-00AA00A3DC45]
    @="mbmabptebkjcdlgtjmskjwtsdhjbmkmwtrak"
    					
  5. 如果程式碼就會失敗並發生存取違規,一些支援檔案可能已經過期,通常:
    Oleaut32.dll
    Msvcrt.dll
    					
    藉由安裝最新版的可取得這些檔案的最新版本: 從全球資訊網的 Web。若要將最新的支援檔案安裝在電腦上執行它。

    注意: 可能安裝這個檔案會覆寫 Microsoft Access ODBC 驅動程式中下一節所述。如果您使用這些驅動程式的程式,您應該特別小心升級它們。

  6. 偶爾,存取違規可能因 Dao350.dll 版本以及一些其他 Jet 不相符,或支援 DLL。比方說如果您有 3.50 版本 Dao350.dll 和 Jet 3.51,可能會遇到問題。升級的 Dao350.dll 3.51 版本可能會有幫助。

Microsoft Access ODBC 驅動程式

安裝 Microsoft Access 2000、 Microsoft Visual Basic 6.0 SP3、 Microsoft Windows 2000、 ADO 2.1 (含) 以後版本及其他產品,可能會中斷使用 Microsoft Access ODBC 驅動程式的程式。這些應用程式使用 Microsoft Jet 4.0 ODBC 驅動程式取代 Microsoft Jet 3.5 ODBC 驅動程式。這些驅動程式有不同的功能,而且可能會造成您的應用程式在某些情況下失敗。您可以檢查下列檔案的版本號碼:
Odbcjt32.dll 
Odbcji32.dll 
Odexl32.dll
Oddbse32.dll 
Odpdx32.dll 
Odtext32.dll 
Odfox32.dll
				
這些檔案位於您 Windows\System (或 Windows NT Winnt\System32)] 資料夾。檔案版本應該以 3.5 或 3.51 開始。

如果版本號碼開頭 4.0,下列 「 Microsoft 知識庫 」 文件處理特別的這個問題:
237575安裝 MDAC 後還原成 Access 97 ODBC 驅動程式


如果檔案不在所有存在,也可以用發行項。驅動程式放置之後,您應該可以檢視它們在 ODBC 管理員控制台] (或 [系統管理工具,]) 中,如果您使用的 Windows 2000、 MDB 及 ISAM 檔案建立名稱 (DSN) 及壓縮 Microsoft Access 資料庫。如果發行項無法解決問題,您可以使用其他的 ODBC 驅動程式沒有遭遇到問題,繼續疑難排解 Microsoft Jet 區段。

ActiveX 資料物件 (ADO)

  1. 第一次確認您可以使用 ADO 與 OLEDB 提供者以外的其他提供者的 Microsoft Jet。如果不是,然後您必須確認 ADO 正確安裝並註冊。 下列 「 Microsoft 知識庫 」 文件可協助您疑難排解 Microsoft 資料存取元件:

    232060如何疑難排解指南的 MDAC 安裝程式
    在安裝 ADO 並運作正常繼續進行下列步驟來確認之後 Microsoft Jet OLEDB 提供者是正確地安裝和登錄。
  2. Microsoft Jet 3.5 OLEDB 提供者所組成下列兩個檔案:
    C:\Windows\System\Msjt4jlt.dll     (Winnt\System32 for Windows NT or Windows 2000)
    C:\Program Files\Common Files\System\Ole Db\Msjtor35.dll
    						
    Msjt4jlt.dll 是 Jet 3.52 Jet 3.5 特別為 ADO 的特殊版本。它不支援連結的檔案]、 [預存的查詢] 或 [可安裝的 ISAM 驅動程式。它不會依賴的某些其他 Jet 3.51 核心檔案,特別 Msjter35.dll 與也位於系統目錄中的 Msjint35.dll。

    如果這些檔案不存在,您可以取得它們的下載 MDAC 2.0,從下列位置在 Web 上或從 Visual Basic 6.0 (到 SP3 之前的版本)。MDAC 2.1 和更新版本並不包含這些檔案。

    如果您不具有 MDAC 2.1 或稍後您的電腦,您可以下載 MDAC_TYP.exe 檔案 MDAC 2.0 版本,並執行以安裝這些元件。可以在下列位置找到 MDAC_TYP.EXE 檔案這個 MDAC 2.0 版本:
    http://microsoft.com/data/download_20300223.htm
    如果您在您的電腦上已經有的 MDAC 2.1 (含) 以後版本,將 MDAC 2.0 MDAC_TYP.exe 檔案複製到全新的目錄,並執行下列命令: mdac_typ.exe/c /t:C:\MDAC20 這到 C:\Mdac20 資料夾解壓縮檔案但不在您的系統上進行安裝。您可以再將 Msjt4jlt.dll 和 Msjtor35.dll 檔案複製從這個位置,請到 REGSVR32 命令中指出下方目錄]。
  3. 登錄檔案以下列順序:
    Regsvr32.exe C:\Windows\System\Msjt4jlt.dll  (Winnt\System32 for Windows NT or Windows 2000)
    
    Regsvr32.exe "C:\Program Files\Common Files\System\Ole Db\Msjtor35.DLL"
    						
    如果這些步驟無法解決問題,繼續疑難排解 Microsoft Jet 區段。

Microsoft Jet 的疑難排解

如果您已到達這個步驟,然後您應該有問題與 Microsoft Access、 Microsoft Visual Basic 資料控制項、 VISDATA 增益集、 其他應用程式和您自己的 DAO、 RDO 和 ADO 程式碼。

核心 Jet 檔案

  1. Microsoft Jet 操作以便在您需要安裝所有在 C:\Windows\System 目錄 (Windows NT Winnt\System32 或 Windows 2000) 中您電腦上的下列檔案的最小值:
    Msjet35.dll
    Msjter35.dll
    Msjint35.dll
    Vbajet32.dll
    Expsrv.dll       (this was introduced with Vbajet32.dll 6.x versions)
    					
  2. Microsoft Jet 登錄機碼會列在 Microsoft Jet 登錄設定區段結尾的發行項。請確認登錄機碼存在。如果沒有,區段提供建立透過.reg 檔案的指示。
  3. 在完成這些步驟後,您應該要能夠使用 Microsoft Jet 開啟 Microsoft Jet 3.x 資料庫檔案。如果您還有問題相依性的一些可能已經過期。您可以為詳細更新它們在下一節。

Jet 相依性

Microsoft Jet 會有一些檔案相依性:
Msvcrt.dll
Oleaut32.dll
				
一定檔案的舊版本特別是可能會產生問題。Expsrv.dll 檔將無法正常運作與較舊版本。您可以從 Web 下載最新的 Microsoft 資料存取元件,以取得最新版本的這些 DLL。如果您需要 3.5 版本的 Microsoft Access ODBC 驅動程式,您必須升級 Microsoft 資料存取元件之後將它們,還原為 Microsoft Access ODBC 驅動程式一節中的發行項所述。

Jet 可安裝的 ISAM 驅動程式

如果您的應用程式使用 Jet 2.x 或較早的 MDB 檔案、 dBase 檔案、 Excel 試算表或任何其他可安裝的 ISAM 檔案格式,那麼需要安裝一或多個下列檔案到 Windows\System (Windows NT Winnt\System32 或 Windows 2000) 目錄:
Msrd2x35.dll           Jet 2.x IISAM
Msexcl35.dll           Excel IISAM
Msexch35.dll           Exchange IISAM
Msltus35.dll           Lotus 123 IISAM
Mspdox35.Dll           Paradox IISAM
Mstext35.dll           Text file IISAM
Msxbse35.dll           dBase/FoxPro IISAM
				
的登錄機碼會列在 Microsoft Jet 登錄設定區段結尾的發行項。請確認登錄機碼存在。如果沒有,區段提供建立透過.reg 檔案的指示。

您也可以使用下列命令它們註冊:
Regsvr32.exe C:\Windows\Msrd2x35.dll
Regsvr32.exe C:\Windows\Msexcl35.dll
Regsvr32.exe C:\Windows\Msexch35.dll
Regsvr32.exe C:\Windows\Msltus35.dll
Regsvr32.exe C:\Windows\Mspdox35.dll
Regsvr32.exe C:\Windows\Mstext35.dll
Regsvr32.exe C:\Windows\Msxbse35.dll
				

Jet 設定檔

如果您使用 [自訂 Jet 設定檔下列文章提供詳細資訊:
173646如何使用自訂的 Jet 設定檔來變更資料的存取行為

?考

Microsoft Jet 資料庫引擎程式設計人員指南第二版

屬性

文章編號: 240377 - 上次校閱: 2004年7月1日 - 版次: 2.4
這篇文章中的資訊適用於:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.5
關鍵字:?
kbmt kbhowto kbmdacnosweep kbtophit KB240377 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:240377
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