Спросите себя: какие функции доступа к данным мне нужны, и выберите свой слой на основе этого.
MS Access - это хранилище данных на основе файлов, поэтому, если ваше приложение использует более одного пользователя, то Access - плохой выбор. Я бы держался подальше от MSA и сосредоточился бы на новых технологиях.
MSSQL намного лучше, так как он масштабируемый, поддерживает несколько одновременно работающих пользователей и имеет дополнительные инструменты управления, такие как службы резервного копирования и создания отчетов. SQL 2005 Compact Edition позволяет подключать базу данных во время выполнения, отлично подходит для настольных приложений с одним экземпляром.
Третий ЦАП, на который вы, возможно, захотите взглянуть, это SQLite также для файловых решений или настольных приложений.