Файл не может быть открыт ядром базы данных Microsoft Jet
Обновлено: 24.11.2024
Эта фиксация не принадлежит ни к одной из веток в этом репозитории и может принадлежать ответвлению за пределами репозитория.
- Открыть с рабочего стола
- Просмотреть в необработанном виде
- Копировать исходное содержимое Копировать необработанное содержимое
Копировать необработанное содержимое
Копировать необработанное содержимое
PRB: Ошибка 80004005 "Ядро базы данных Microsoft Jet не может открыть файл "(неизвестно)""
При использовании объектов данных ActiveX (ADO) или ODBC для подключения к базе данных Microsoft Access может появиться следующее сообщение об ошибке:
Есть несколько причин появления этого сообщения об ошибке:
- Учетная запись, которую использует Microsoft Internet Information Server (IIS) (обычно это IUSR), не имеет правильных разрешений Windows NT для файловой базы данных или папки, содержащей файл.
- Имя файла и источника данных помечается как монопольное.
- У другого процесса или пользователя открыта база данных Access.
- Ошибка может быть вызвана проблемой делегирования. Проверьте метод аутентификации (Basic или NTLM), если он есть. Если в строке подключения используется универсальное соглашение об именах (UNC), попробуйте использовать обычную проверку подлинности или абсолютный путь, например C:\Mydata\Data.mdb. Эта проблема может возникнуть, даже если UNC указывает на ресурс, локальный для компьютера IIS.
- Эта ошибка также может возникать при доступе к локальной базе данных Microsoft Access, связанной с таблицей, которая находится в базе данных Access на сетевом сервере.
Следующие элементы соответствуют предыдущему списку причин:
Проверьте права доступа к файлу и папке. Убедитесь, что у вас есть возможность создавать и/или уничтожать временные файлы. Временные файлы обычно создаются в той же папке, что и база данных, но файл также может быть создан в других папках, например в папке WINNT.
Если вы используете сетевой путь к базе данных (UNC или подключенный диск), проверьте права доступа к общему ресурсу, файлу и папке.
Убедитесь, что файл и имя источника данных (DSN) не помечены как монопольные.
"Другим пользователем" может быть Microsoft Visual InterDev. Закройте все проекты Visual InterDev, содержащие подключение данных к базе данных.
Упрощение. Используйте системный DSN, использующий букву локального диска. При необходимости переместите базу данных на локальный диск для проверки.
Для проверки ошибок доступа к файлам используйте файловый монитор Windows NT. Чтобы загрузить File Monitor, см. Windows Sysinternals.
Если вы хотите создать надежную и в то же время простую базу данных для своей организации, лучше всего подойдет MS Access. Это приложение легко освоить, и люди со средними навыками в области ИТ могут успешно использовать его для разработки отличных баз данных. Когда база данных доступа повреждена, доступ к затронутым объектам становится невозможным. Это может вызвать ошибку темы каждый раз, когда вы пытаетесь открыть свои файлы. Что вы можете сделать, чтобы это исправить?
1. Воспользуйтесь файлом резервной копии, чтобы восстановить поврежденный файл Access
Резервные копии пригодятся, когда база данных будет повреждена. Если ваша резервная база данных обновлена, лучше всего использовать ее для восстановления поврежденного файла. Для этого сделайте копию файла резервной копии и переименуйте его соответствующим образом. Вы можете удалить поврежденный файл или переименовать его. Если в файле резервной копии отсутствует важная информация, рассмотрите возможность создания недостающей информации вручную. Иногда этот вариант может быть невозможен, и единственным выходом является восстановление данных из поврежденной базы данных, как описано ниже.
2. Попробуйте восстановить базу данных
Если все или часть данных, содержащихся в поврежденном файле, не заархивированы, целесообразно сделать копию базы данных перед началом процесса восстановления. Теперь запустите MS Access и выберите «Инструменты базы данных». Перейдите к «Сжать и восстановить базу данных». Эта опция позволяет восстановить поврежденную базу данных. Если все пойдет хорошо, ошибки в вашем файле будут исправлены, и вы получите доступ к базе данных. К сожалению, этот вариант может не решить вашу проблему. В этом случае лучше всего использовать специализированный инструмент для восстановления данных.
3. Использовать восстановление доступа к DataNumen
Инструмент DataNumen Access Repair успешно работает там, где не удается выполнить ручное восстановление. Это также лучший сторонний ремонт и восстановление доступа на рынке со средним показателем успеха 93,34%. Чтобы использовать это программное обеспечение, начните с его загрузки и установки на свой компьютер. Кроме того, не забудьте приобрести лицензию у компании, чтобы вы могли использовать все функции этого приложения для ремонта и восстановления Access.
Прежде чем вы начнете использовать этот инструмент, закройте поврежденный файл, а также программное обеспечение MS Access. Убедитесь, что никакое программное обеспечение, которое может выполнять файлы базы данных, не открыто. Это связано с тем, что такие приложения могут получить доступ к целевому файлу и сделать невозможным восстановление документа. Теперь запустите программу восстановления и перейдите в раздел «Восстановление».
Просмотрите свой компьютер, чтобы найти поврежденную базу данных и установить ее в качестве исходного файла. Укажите данные вывода, которые будут включать место назначения, имя файла и формат файла. Кроме того, проверьте раздел «Параметры», если вам нужно изменить параметры ремонта и восстановления. Если вы удовлетворены настройками, начните процесс восстановления и подождите, пока индикатор выполнения не достигнет 100%. Всплывающее сообщение также предупредит вас, когда процесс восстановления Access будет завершен. Проверьте выходной файл, чтобы убедиться, что все данные доступны.
Теперь создайте новую базу данных и импортируйте элементы из восстановленного файла в новую базу данных. Это поможет вам восстановить вашу базу данных в исходном виде. Не забудьте удалить поврежденный файл.
Я пытаюсь загрузить файл Excel из переменной для каждого цикла и загрузить файл в таблицу. Он отлично работает в BIDS / VS .
Когда я пытаюсь запустить как задание, мне не удается найти файл.
Код ошибки SSIS DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80004005.
Доступна запись OLE DB. Источник: «Ядро базы данных Microsoft Access». .
Я попытался установить 64-битное значение false. Я попытался дать все разрешения на папку, из которой я прочитал файл. Я все еще получаю ту же ошибку.
24 августа 2016 г., 14:02
komal145 (24.08.2016)
Я пытаюсь загрузить файл Excel из переменной для каждого цикла и загрузить файл в таблицу. Он отлично работает в BIDS / VS.Когда я пытаюсь запустить как задание, он говорит, что не может найти файл.
Код ошибки SSIS DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80004005.
Доступна запись OLE DB. Источник: «Ядро базы данных Microsoft Access». .
Я попытался установить 64-битное значение false. Я попытался дать все разрешения на папку, из которой я прочитал файл. Я все еще получаю ту же ошибку.
Нужна помощь.
Я сталкивался с этим много раз. Либо проблема с правами доступа, либо файл заблокирован.
Чтобы убедиться в этом, предполагая, что это не производственная среда, попробуйте установить свои собственные учетные данные службы агента SQL, перезапустить службу и снова запустить задание.
Если вы даже не пытались решить свою проблему, не ожидайте, что трудолюбивые волонтеры будут тратить свое время на предоставление ссылок на ответы, которые вы могли бы легко найти сами.
База данных Access, как и любая другая база данных, подвержена ошибкам, из-за которых файл базы данных Access может быть поврежден (или поврежден). Некоторые из этих ошибок включают недоступность объектов базы данных, ошибку открытия базы данных и т. д. Поэтому рекомендуется сохранять резервную копию на случай непредвиденных обстоятельств, вызванных повреждением.
Но если у вас нет резервной копии, попробуйте использовать встроенные утилиты Microsoft Access, чтобы решить проблему с базой данных Access. Однако в случае серьезных повреждений утилиты могут не работать. Здесь может пригодиться программное обеспечение для восстановления доступа.
Прежде чем приступить к работе с программным обеспечением для восстановления базы данных Access, необходимо понять причины ошибки «База данных Access не может быть открыта».
Давайте рассмотрим вероятные причины, которые могут привести к проблеме с открытием базы данных Access:
Причина 1. Доступ к файлам базы данных в сети заблокирован
Файлы вашей базы данных Access, сохраненные в общей сетевой папке, могут часто открываться и редактироваться несколькими пользователями. В одном из случаев пользователь открывает файл для редактирования и закрывает его без сохранения данных. Может случиться так, что файл все еще находился в процессе сохранения данных, и процесс не был завершен на момент закрытия файла. В таком случае файлы базы данных Access в сети будут заблокированы для всех пользователей.
Кроме того, проблемы с оборудованием и программным обеспечением на сервере, на котором размещен файл базы данных. Это еще один случай, который может привести к проблеме «База данных Access не открывается».
Причина 2. Прервано соединение между базой данных Access и сервером SQL
Прерывание соединения между файлами базы данных Access и SQL Server во время записи данных в файлы ACCDB может привести к повреждению файла базы данных. В результате вы не сможете открыть базу данных Access.
Проблемы с подключением могут возникать по следующим причинам:
- Внезапное или неправильное завершение работы базы данных
- Сбой питания
Как исправить ошибку, из-за которой база данных Access не открывается
Способ 1. Решить проблему вручную с помощью утилиты Compact and Repair Utility
Встроенная в Microsoft Access утилита «Compact and Repair» может использоваться для исправления и восстановления данных из поврежденных или поврежденных файлов базы данных Access (MDB или ACCDB).
Действия по использованию утилиты восстановления Access, когда вы не можете напрямую открыть базу данных:
ПРИМЕЧАНИЕ. Перед использованием утилиты убедитесь, что другие пользователи в настоящее время не используют файл базы данных. Кроме того, создайте правильную резервную копию файла базы данных Microsoft Access.
Для Access 2013 и более поздних версий:
Шаг 1. На странице шаблонов дважды щелкните Пустая база данных. В меню "Файл" нажмите "Закрыть".
Шаг 2. Перейдите на вкладку "Инструменты для баз данных" и выберите параметр "Сжать и восстановить базу данных".
Шаг 3. В диалоговом окне "Из базы данных для сжатия из" дважды щелкните базу данных, которую нужно сжать и восстановить.
Access создаст копию сжатой и восстановленной базы данных в том же месте.
Примечание. Утилита сжатия и восстановления может не исправить сильно поврежденный файл базы данных Access.
Способ 2 – использовать программное обеспечение для восстановления доступа
В случае, если утилита Compact and Repair не может решить существующую проблему, может пригодиться программное обеспечение для восстановления доступа, такое как Stellar Repair for Access.
Программное обеспечение Stellar Repair for Access поставляется с мощным механизмом сканирования, который может исправить все часто встречающиеся ошибки Access Database Corruption. Программное обеспечение может помочь восстановить сильно поврежденные файлы MDB и ACCDB поврежденной базы данных MS Access.
Инструкции по использованию Stellar Repair for Access для устранения проблем с повреждением базы данных
Шаг 1. Загрузите, установите и запустите пробную* версию программы Stellar Repair for Access
Шаг 2. В главном интерфейсе программы нажмите «Выбрать базу данных» в меню «Главная».
Шаг 3. В диалоговом окне «Выбор базы данных» нажмите «Обзор», чтобы выбрать файл базы данных Access. Нажмите «Поиск», если вы не знаете, где находится поврежденный файл базы данных.
ПРИМЕЧАНИЕ. Если вы хотите включить удаленные записи базы данных Access для восстановления, убедитесь, что установлен флажок "Сканировать удаленные записи".
Шаг 4. Нажмите кнопку "Восстановить", чтобы начать процесс восстановления.
Шаг 5. После завершения процесса восстановления на экране появится всплывающее сообщение с подтверждением. Нажмите "ОК".
Шаг 6. Далее все восстановленные объекты базы данных будут отображаться на левой панели. Нажмите на объекты, чтобы увидеть предварительный просмотр.
Шаг 7. Нажмите кнопку Сохранить файл базы данных, чтобы сохранить восстановленный файл базы данных.
Шаг 8. Выберите место для сохранения восстановленного файла базы данных и нажмите "ОК".
Шаг 9. Восстановленный файл базы данных будет сохранен в указанном месте
*Пробная версия программного обеспечения сканирует файл базы данных и показывает предварительный просмотр всех восстанавливаемых объектов базы данных. Убедившись в эффективности программного обеспечения, вы можете сохранить восстанавливаемые данные, активировав программное обеспечение.
Основные возможности Stellar Repair for Access:
<р>1. Восстанавливает все объекты базы данных, включая таблицы, индексы, запросы, удаленные записи, отношения и т. д. <р>2. Получает защищенные паролем формы и модули. <р>3. Способность решать проблемы с базой данных, возникающие в связи с любым сценарием, будь то сбой оборудования, конфликты программного обеспечения, повреждение файлов, несоответствия в структуре базы данных и т. д.Меры по предотвращению проблемы с открытием базы данных Access
Резервное копирование базы данных Access помогает сохранить целостность и доступность важных данных. К счастью, Microsoft Access поставляется со встроенной функцией резервного копирования и восстановления, которая упрощает задачу создания и обслуживания резервных копий.
Убедитесь, что резервная копия базы данных завершена, обновлена и подлежит восстановлению.
Большинство баз данных имеют тенденцию к увеличению со временем. И Access не очень хорошо удаляет мусор. Однако вы можете уменьшить размер файла базы данных, освободив неиспользуемое пространство путем периодического сжатия базы данных Access.
Заблокируйте базу данных Access, чтобы запретить пользователям прямой доступ к основному файлу базы данных. Это можно сделать, преобразовав базу данных из формата файла ACCDB в формат файла ACCDE.
Заключение
База данных Microsoft Access подвержена ошибкам. В частности, установка базы данных в общей сетевой папке или проблемы с сетевым подключением могут привести к недоступности или повреждению файла базы данных Access (.MDB или .ACCDB). Вот почему рекомендуется сделать резервную копию файла базы данных, чтобы избежать возможной потери данных.
Кроме того, вам следует сжать файл базы данных Access и преобразовать базу данных из формата файла ACCDB в формат файла ACCDE, чтобы пользователи не испортили файл базы данных. Однако, если у вас возникли проблемы с открытием базы данных Access, использование программного обеспечения Stellar Repair for Access может помочь вам восстановить поврежденные файлы базы данных .ACCDB и .MDB
Читайте также: