2009-05-08 2 views
3

мне пришлось работать на уже сделал сайт, просто добавив некоторые небольшой модульASP Weird Неизвестная ошибка - 80004005

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

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

Provider ошибка '80004005'

Неизвестная ошибка

/new/conn.asp, линия 13

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

ответ

3

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

или

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

или

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

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

3

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

4

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

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

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

6

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

objConnection.Mode = 1 ' read only 
+0

+1 Очевидно, что установка 'Connection.Mode', похоже, решила проблему для меня. Благодаря! –

1

Я имел такую ​​же ошибку на Access БД: Provider ошибка «80004005» Неизвестная ошибка

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

приветствие otto

 Смежные вопросы

  • Нет связанных вопросов^_^