Я использовал MS Access DB 2010 в качестве BackEnd для приложения, которое я создал с использованием C # .NET.У меня нет запросов, сохраненных в базе данных. Скорее, запросы сохраняются в коде приложения и выполняются с использованием OleDB, ODBC-соединения.
Когда многопользовательское приложение использует приложение, оно получает сообщение «База данных была переведена пользователем« Admin »в состояние на компьютере« XXXXXX », что препятствует ее открытию или блокировке».
Мне нужно решить эту проблему.Я ищу предложение о том, как.
БД настроен на работу в режиме совместного использования, а другие параметры установлены как общие.И я знаю, что Access Db может обрабатывать максимум 255 одновременных соединений.
У меня много запросов, выполняемых как часть действий, инициируемых пользователем.Все запросы помещаются в блок Try {} Catch {}.Я открыл и закрыл соединение сразу после выполнения запроса, чтобы соединение было освобождено.
Теперь, если ошибки вызываются из одной попытки catch, тогда он рекурсивно генерирует другие ошибки из других вложенных блоков try catch .... Это то, что блокирует БД?
Когда несколько пользователей используютприложение получает сообщение об ошибке: «База данных была переведена в состояние пользователем« Администратор »на компьютере« XXXXXX », что препятствует ее открытию или блокировке».