Я знаю, что эта тема не слишком свежая, но только некоторые дополнительные пояснения:
Если вы хотите, чтобы эффективно использовать MS Access, особенно с большим, базы данных многопользовательские, пожалуйста, сделайте следующее:
разделяет ваш MDB на файлы приложений и бэкэнд (только данные), тогда вы будете иметь два отдельных файла MDB.
переносить все таблицы с данными и структурой во внешнюю базу данных. Это может быть: MySQL (работает очень хорошо, без ограничений по размеру базы данных) требует некоторых дополнительных навыков, так как это не технология MS, но во многих случаях это хороший выбор - кроме того, вы можете масштабировать свой сервер с большим количеством ОЗУ и дополнительных процессоров, поэтому все зависит от ваших потребностей и возможностей оборудования); Oracle (если у вас достаточно денег или какая-либо корпоративная лицензия) или Oracle 10g XE (если это не проблема, размер базы данных ограничен до 4 ГБ и всегда будет использовать 1 ГБ ОЗУ и 1 процессор) MS SQL Server 2008 (это отличная пара для поддержки интерфейса MS Access и сервера MS SQL Server во всех случаях, но вам нужно заплатить за лицензию!) Преимущества: тесная интеграция, обе технологии составляют один и тот же поставщик; MS SQL Server очень просто поддерживать эффективность одновременно) или Express Edition (такая же история, как и с Oracle XE - почти те же ограничения).
relink ваш внешний интерфейс MS Access с базой данных. Если вы выбрали MS SQL Server для бэкэнд, то это будет так же просто, как использовать мастер из MS Access. Для MySQL - вы должны использовать драйверы ODBC (это просто и работает очень хорошо). Для Oracle - не используйте драйверы ODBC от Microsoft. Они из Oracle будут делать свою работу намного лучше (вы можете сравнить время, необходимое для выполнения SQL-запроса от MS Access до Oracle через Oracle ODBC и MS Oracle ODBC-драйверы). На этом этапе у вас будет надежный бэкэнд базы данных и полностью функциональный интерфейс MS Access - файл MDB.
скомпилируйте ваш MDB-интерфейс MDE - он даст вам много скорости. Более того, это единственная разумная форма распространения приложения MS Access для ваших конечных пользователей.
для повседневной работы - используйте файл MDE с интерфейсом MS Access. Для дальнейшего развития интерфейса MS Access используйте файл MDB.
не используют плохо написанные компоненты ActiveX для улучшения возможностей интерфейса MS Access. Лучше напишите их сами или купите нужные.
не верят в мифы о том, что существует множество проблем с MS Access - это отличный продукт, который может помочь в случае возникновения. Проблема в том, что многие считают, что это игрушка или что доступ к MS просто прост. Обычно они генерируют много ошибок и проблем сами по себе, а также отсутствие знаний и опыта. Чтобы быть успешным с MS Access, важно понять этот инструмент - это то же правило, что и любая другая технология.
Я могу вам сказать, что я использую довольно продвинутый MS Access выходивший к MySQL бэкэнда и я очень доволен (как разработчик, который, поддерживая это приложение).Мои друзья, пользователи также довольны, так как они чувствуют себя очень комфортно с графическим интерфейсом (frontend), скоростью (MySQL), у них нет никаких проблем с блокировкой записей или производительностью базы данных.
Кроме того, важно много узнать о передовом опыте и опыте других людей. Я бы сказал, что во многих случаях MS Access является хорошим решением. Я знаю множество специализированных систем на заказ, которые начинались как эксперимент в виде частной базы данных MS Access (MDB-файл), а затем развивались в: разделенный MS Access (MDE-frontend, MDB-backend) и, наконец, на: интерфейс MS Access (MDE) и «серьезных» баз данных (в основном MS SQL Server и MySQL). Также важно, чтобы вы всегда могли использовать решение MS Access в качестве рабочего прототипа - вы готовы использовать бэкэнд в своей базе данных (предположим MySQL), и вы можете переписать интерфейс на технологию по вашему выбору (веб-решение? Возможно, рабочий стол C# приложение - то, что вам нужно!).
Надеюсь, я помог некоторым из вас рассмотреть работу с MS Access.
С уважением, Wawrzyn http://dcserwis.pl