Я не уверен, как вы пришли к выводу, что вашей текущей конфигурации с использованием файла Access недостаточно. Остерегайтесь всех ужасных историй о Access, которые обычно начинаются со слов: «Я не использовал Access с 2.0, но я вспоминаю некоторые проблемы с, бла, бла, бла». Примерно так же плохо, как судить о Windows 7 из-за некоторого сбоя, который вы испытали с Win95.
Похоже, что заметные проблемы производительности ваших клиентов с большими наборами данных были бы распознаны, или в вашем продукте слишком много ошибок, которые вы приписываете файлу данных. Похоже, что будут другие функции и возможности, которые клиенты оценят намного быстрее, чем преждевременное масштабирование.
Вы упомянули SQL Server CE. Он может обрабатывать до 4 гигабайт данных, как Express. Оба могут быть развернуты с вашим установочным пакетом. Установка CE намного меньше: 1,8 МБ в 197 МБ. Оба предлагают Transact-SQL, но в CE не хватает процедурного T-SQL, а также хранимых процедур, представлений и триггеров (большая причина не использовать IMO). Express основан на сервере и имеет больше сервисных функций. Это, вероятно, более безопасно, поскольку лишает пользователей прямого доступа к файлам данных, а упрощение обеспечивает безопасность на основе ролей. Файлы CE безопасны для документов, так как в них нет кода, и вы можете создать свое собственное расширение файла, специфичное для вашего приложения. Я предполагаю, что ваше приложение работает большую часть времени на установленных машинах, поэтому постоянная работа службы SQL Express может быть или не быть проблемой. Розничные магазины не используют высокопроизводительное оборудование. Вы можете хотеть что-то более легкое.
Нет идеального преобразования. В зависимости от того, как вы разработали свое приложение, придерживаться продукта MS может быть проще. Все зависит.