В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

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

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:238401
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Проблема
При попытке получить доступ к базе данных 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 ExplicitPrivate daoDB36 As DatabasePrivate rs As DAO.RecordsetDim sPath As StringPrivate 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 = rsEnd 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, посетите следующий веб-узел корпорации Майкрософт:
Ссылки
Для получения дополнительных сведений о Jet 4.0 обратитесь к документации Microsoft Access 2000.

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

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

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 238401 — последний просмотр: 12/05/2015 15:24:26 — редакция: 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

  • kbnosurvey kbarchive kbctrl kbjet kbprb kbtophit kbmt KB238401 KbMtru
Отзывы и предложения