Я столкнулся с этим странным поведением при работе с базой данных в классическом ASP.Ошибка Microsoft JET Database Engine: «Используемый файл»
У меня была база данных в общедоступном месте: /database/database.mdb (место просмотра в Интернете). Это переведено на следующее физическое: c: \ Domains \ mysite.com \ database \ database.mdb
Я решил изменить местоположение базы данных и поместить ее в следующее не общедоступное место для дополнительной безопасности: c: \ Domains \ Contents \ database.mdb
Все сценарии ASP могут получить доступ к этому местоположению и иметь соответствующие разрешения.
Есть некоторые сценарии, которые работают с несколькими набора записей которые открываются и закрываются одновременно, например, в следующем потоке:
|-database is opened
| |---recorset1 is opened
| |
| | |----recorset2 is opened
| | |
| | |----recorset2 is closed
| |
| | |-recorset3 is opened
| | |
| |---recorset1 is closed
| |
| |-recorset3 is closed
|
|-database is closed
Проблема заключается в следующем: Когда я использую базу данных в общественном месте (в : \ Domains \ mysite.com \ database \ database.mdb) - Описанная работа с наборами записей выше отлично работает. Но когда я использую базу данных в этом неофициальном общественном месте (с: \ Domains \ Содержание \ database.mdb) Я получаю следующее сообщение об ошибке:
Microsoft JET Database Engine error '80004005'
Could not use ''; file already in use.
У меня 2 вопроса:
- Как это возможно? Является ли IIS общедоступными http-файлами, отличными от «локальных» файлов? Как я могу это исправить?
- Имеет ли это дополнительную безопасность? Действительно ли это эффективно?
'Я имел базу данных в общественном месте: /database/database.mdb (WWW просматриваемого местоположение) .' это бедствие. проблема безопасности. – Zam
'Но когда я использую базу данных в этом не общедоступном месте (c: \ Domains \ Contents \ database.mdb), я получаю следующую ошибку:' пользователь IUSR имеет READ/WRITE доступ к этой базе данных? – Zam
Почему в 2016 году люди STILL пытаются использовать базы данных Access для веб-разработки? Сэкономьте себе много горя и переключитесь на [SQL Server Express] (https://www.microsoft.com/en-gb/cloud-platform/sql-server-editions-express), он бесплатный, эффективный, предназначенный для масштаб в состоянии. – Lankymart