У нас есть проблема, которую, я думаю, легко решить, но просто не знаю, как.
У нас есть Windows 2003 Server с приложением Classic ASP. База данных MSAccess используется для хранения данных.
Приложение разработано таким образом, чтобы оно имело множество включений.
Страница .asp может открыть соединение с БД и закрыть его в конце страницы. В то же время, включение, включенное в страницу, может также открыть ту же базу данных.
Проблема в том, что при втором открытии мы получаем ошибку:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Could not use '(unknown)'; file already in use
Это только для нашей локальной конфигурации - мы не являемся владельцем этого проекта, но помогаем клиенту исправить некоторые элементы. Все отлично работает на стороне клиента.
Когда мы устанавливаем доступ только для чтения к базе данных, эта ошибка не отображается.
Итак, кажется, что ADODB.Connection открывает базу данных в монопольном режиме.
У кого-нибудь есть идеи, как это исправить?
Спасибо