Benktesh Sharma
Это возможно, и да, вы можете это сделать. .mdb-это просто файл. А механизм доступа (предполагая, что он имеет доступ к БД) сообщит, если соединение не может быть сделано (из-за слишком большого количества пользователей), и поэтому управляет параллелизмом. Я взаимодействовал с файлом .mdb в многопоточной среде, где два процесса могут использовать один и тот же файл. В этом сценарии я проверял, открыт ли файл, а затем использовал открытый экземпляр, который будет немного отличаться в вашем случае, если проект A и проект B находятся на разных машинах, а затем вы имеете дело с сетевым общим ресурсом, и могут возникнуть проблемы, связанные с подключением.
Benktesh Sharma
Это еще проще. Другое предложение состоит в том, чтобы создать третий проект (dll), который выполняет только чтение и запись базы данных и ссылается на эту dll из обоих проектов. Таким образом, вы можете масштабировать mdb до чего-то другого, и отдельным проектам не нужно будет беспокоиться о доступе к данным. Допустим, библиотека dll имеет класс ProcessData с функциями-членами для чтения/записи. Тогда оба проекта могут ссылаться на dll, а чтение и запись файлов могут обрабатываться в одном месте.