При разработке приложения на VB 2005 мне необходимо вместе с приложением распространять базу данных, содержащую таблицы, запросы (или представления (View)), база должна работать на локальной машине, не под SQL-сервером, как шаблон для создания других баз. (При создании в программе пользователем нового документа шаблон базы копируется в указанное пользователем место с другим именем). Раньше я для таких целей использовал базу данных access, возможно ли использовать для этого какой-то другой тип, возможно ли использовать файл базы sql-сервера, который работал бы без сервера.
База Access не устраивает тем, что ее размер изменяется только в сторону увеличения. Например, если добавить в базу большую картинку, размер базы естественно увеличится, но если удалить эту картинку, размер базы не уменьшается. Если работать из под Microsoft Access с базой, то проблема решается выбором команды
Сервис-->Служебные программы-->Сжать и восстановить базу данных, может быть есть варианты - как использовать эту команду программно из VB.NET