Странная неуказанная ошибка ASP - 80004005 - PullRequest
4 голосов
/ 08 мая 2009

Мне пришлось работать на уже созданном веб-сайте, просто добавив небольшой модуль

Пока я обновлялся, в разных подпапках было много файлов с именем myDB.mdb. я хотел убедиться, что мое приложение подключается к нужной базе данных поэтому я начал переименовывать подпапку ... в одной из этих подпапок я обновился, основной сайт и мой перестал работать

я переименовал обратно на правильное имя .. обновить ... обновить ... обновить .. я все еще обновляю и запустил другой браузер .. он вызывает проблему с подключением: S

Ошибка поставщика '80004005'

Неуказанная ошибка

/ new / conn.asp, строка 13

любая идея о его: S Буду признателен за любую помощь!

Ответы [ 5 ]

6 голосов
/ 04 октября 2013

У меня была такая же проблема. В первый раз, когда я загрузил страницу, она работала хорошо, но если я снова быстро загрузил страницу, то я получил эту ошибку. Если я подождал некоторое время, то не получил ошибку. Это должно быть потому, что когда вы вызываете objConnection.Close, на самом деле требуется некоторое время для закрытия файла mdb, поэтому, если вы попытаетесь открыть его снова, вы получите «Ошибка типа файла уже используется». Странно, добавив режим в соединение решил эту проблему для меня. Это не должно быть только для чтения, чтение / запись также работает.

objConnection.Mode = 1 ' read only
4 голосов
/ 08 мая 2009

Что бы ни случилось, это приводит к ошибке 80004005, поэтому проблема определенно связана с разрешением.

В зависимости от конфигурации веб-сервера доступ может быть не к учетной записи IUSR. Я считаю, что лучше всего запустить FileMon , отфильтровать его по имени моей базы данных (с подстановочными знаками) и проверить свойства отображаемой ошибки. Просмотр свойств покажет пользователю, который на самом деле пытается получить доступ к файлу.

Для баз данных Access вы хотите убедиться, что вы изменяете права доступа к папке, а не к файлу. Вам понадобятся разрешения на изменение папки, чтобы можно было создать файл .ldb.

4 голосов
/ 08 мая 2009

Поставщик Microsoft OLE DB для ODBC Ошибка драйверов '80004005' [Microsoft] [ODBC Microsoft Access Драйвер] База данных Microsoft Jet движок не может открыть файл '(Неизвестно). Уже открыто исключительно другим пользователем или вами нужно разрешение на просмотр своих данных.

или

Поставщик Microsoft OLE DB для Драйверы ODBC (0x80004005) [Microsoft] [ODBC Microsoft Access Водитель] (неизвестно) дорожка. Убедитесь, что путь правильно написано и что вы подключен к серверу, на котором файл находится.

или

Microsoft OLE Ошибка поставщика БД для драйверов ODBC '80004005' [Microsoft] [ODBC Microsoft Драйвер Access 97] Не удалось использовать '(Неизвестно)'; файл уже используется.

От: http://tutorials.aspfaq.com/8000xxxxx-errors/80004005-errors.html

3 голосов
/ 08 мая 2009

Убедитесь, что учетная запись IUSR имеет разрешения для базы данных Access и папок / подпапок, содержащих ее. Я обнаружил, что при переименовании или сжатии базы данных доступа она теряет привилегии IUSR, поэтому появляется в использовании / заблокирован

1 голос
/ 06 января 2015

У меня была такая же ошибка на БД Access: Ошибка поставщика "80004005" Неуказанная ошибка

Причина заключалась в том, что одна из включенных файлов на страницах была не в правильном формате (UTF-8), а в ANCI Когда я изменил этот файл на UTF-8, все проснулось правильно!

приветствие отто

...