程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Access數據庫 >> 關於Access數據庫 >> 升級至 Access 2000 時出現不可識別的數據

升級至 Access 2000 時出現不可識別的數據

編輯:關於Access數據庫
這篇文章中的信息適用於: Microsoft Visual Basic Professional Edition for Windows 5.0, 6.0 Microsoft Visual Basic Enterprise Edition for Windows 5.0, 6.0 Microsoft Access 2000 Microsoft Data Access Components 2.5, 2.6本文的發布號曾為 CHS238401 症狀當您試圖從 Visual Basic 程序訪問 Access 2000 數據庫時,可能會遇到以下錯誤之一:

如果您使用 ADO(或 ADO 數據控件):
運行錯誤:-2147467259:數據庫格式不可識別 如果您使用 DAO(或 DAO 一般數據控件):
運行錯誤:3343:數據庫格式不可識別 原因Access 2000 使用的是 Jet 4.0 引擎,它創建 Jet 4.0 格式數據庫文件。 而 Jet 3.5 組件無法識別這種格式。 如果您使用 ADO,並試圖通過 Microsoft Jet OLEDB 3.51 提供程序連接 Access 2000 時,將得到錯誤消息 -2147467259。 如果您使用 DAO,並使用“Microsoft DAO 3.51 對象庫”時,將得到上面的 3343 錯誤消息。 DAO 一般數據控件不能與 Access 2000 數據庫一起工作,並總是產生 3343 錯誤,但您可以按照本文的解決方式部分給出的說明來避免錯誤發生。 之所以發生錯誤,是因為此控件是基於 Jet 3.51 的,因而只能識別 Jet 3.51(或以前版本)的數據庫格式。 解決方案要解決這一問題,請使用以下任意一種方法:
安裝 Visual Studio Service Pack 4。 對於 ADO(或 ADO 數據控件),請使用“Microsoft.Jet.OLEDB 4.0”提供程序。 對於 DAO,請轉到工程菜單,並選擇引用,使用“Microsoft DAO 3.6 對象庫”。 如果您使用的是一般數據控件,則需要打開一個 DAO 3.6 記錄集,並將其指派為數據控件的源,如下所示:
Option ExplicitPrivate daoDB36 As DatabasePrivate rs As DAO.RecordsetDim sPath As StringPrivate Sub Form_Load()sPath = _"C:\Program Files\Microsoft Office\Office amples\Northwind.mdb"Set daoDB36 = DBEngine(0).OpenDatabase(sPath)Set rs = daoDB36.OpenRecordset("Customers")Set Data1.Recordset = rsEnd Sub
該問題在 Visual Basic Service Pack 4 中已得到解決,將新值 ( Access 2000 ) 添加到連接屬性中,DAO 數據控件即可打開 Access 2000 數據庫。 狀態Microsoft 已在 Visual Basic Service Pack 4 中解決了這一問題,將新值 (Access 2000) 添加到“連接”屬性中,DAO 數據控件即可打開 Access 2000 數據庫。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved