PRB: Ошибка «нераспознанный формат базы данных» после обновления до Microsoft Access 2000 или 2002

Переводы статьи Переводы статьи
Код статьи: 238401 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

При попытке получить доступ к базе данных Microsoft Access 2000 или Access 2002, может появиться одно из следующих ошибок в программе Visual Basic.

При использовании объектов данных ActiveX (ADO) для Microsoft (или в элемент управления данными ADO), появляется следующее сообщение об ошибке:
Ошибка во время выполнения-2147467259 нераспознанный XXX формат базы данных
При использовании объектов доступа К данным (DAO) (или DAO, универсального элемента управления данными), появляется следующее сообщение об ошибке:
Ошибка во время выполнения 3343 нераспознанный XXX формат базы данных

Причина

Microsoft Access 2000 и Access 2002 с помощью ядра Jet 4.0, который создает файлы базы данных Jet 4.0 формат. Компоненты Jet 3.5 не распознают такие формате.
  • При использовании ADO, ошибки -2147467259 при подключении к Microsoft Access 2000 или 2002 базы данных с помощью поставщика Microsoft.Jet.OLEDB.3.51.
  • При использовании DAO, возникнет ошибка 3343 при использовании библиотеку объектов Microsoft DAO 3.51.
  • DAO, универсального элемента управления данными не работает с Microsoft Access 2000 или 2002 баз данных и всегда выдает ошибку 3343, если не используется как указано в разделе «Решение» этой статьи. Это происходит потому, что этот элемент управления основан на Jet 3.51 и распознает только Jet 3.51 (или перед) базы данных форматов.

Решение

Для решения этой проблемы воспользуйтесь одним из приведенных ниже способов.:
  • Установка Visual Studio пакетом обновления 4 или более поздней версии. (При использовании элемента управления данными, изменить егоПодключениеСвойствоMicrosoft Access 2000.)
  • Используйте поставщика Microsoft.Jet.OLEDB.4.0 ADO (или в элемент управления данными ADO).
  • Для DAO добавьте ссылку на библиотеку объектов Microsoft DAO 3.6.
  • При использовании универсального элемента управления данными, необходимо открыть набор записей DAO 3.6 и затем назначить его источник данных элемента управления следующим образом:
    Option Explicit
    Private daoDB36 As Database
    Private rs As DAO.Recordset
    Dim sPath As String
    
    Private Sub Form_Load()
    sPath = _
    "C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb"
    Set daoDB36 = DBEngine(0).OpenDatabase(sPath)
    Set rs = daoDB36.OpenRecordset("Customers")
    Set Data1.Recordset = rs
    End Sub
    					
  • Эту проблему решила по Visual Basic с пакетом обновления 4. Новое значение)Microsoft Access 2000) добавленаПодключениесвойство, которое позволит в элемент управления данными DAO для открытия базы данных Microsoft Access 2000.

Статус

Впервые эта проблема была исправлена в Visual Studio 6.0 пакета обновления пакет обновления 4.Для получения дополнительных сведений о пакетах обновления для Visual Studio щелкните следующие номера статей базы знаний Майкрософт:
194022ИНФОРМАЦИЯ: Visual Studio 6.0 пакеты, выберите, где, почему

194295МЕТОДИЧЕСКИЕ: Определить, установлен пакет обновления для Visual Studio
Чтобы загрузить последний пакет обновления для Visual Studio, посетите следующий веб-узел корпорации Майкрософт:
http://msdn2.Microsoft.com/en-us/Vstudio/Aa718353.aspx

Ссылки

Для получения дополнительных сведений о Jet 4.0 обратитесь к документации Microsoft Access 2000.

Для получения дополнительных сведений о ADO и DAO обратитесь к документации по Visual Basic.

Для получения дополнительных сведений, запрос «Формат нераспознанный базы данных» в библиотеке MSDN, который поставляется с Visual Basic.

Свойства

Код статьи: 238401 - Последний отзыв: 17 сентября 2011 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 2002 Standard Edition
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
Ключевые слова: 
kbctrl kbjet kbprb kbtophit kbmt KB238401 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:238401

Отправить отзыв

 

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