Я пытаюсь создать приложение, которое использует локальный файл базы данных .mdf (не прикрепленный к серверу sql). Visual Studio говорит, что я должен установить SQL Server Express, прежде чем делать это. Мне было интересно, как я могу развернуть приложение на ящик клиента. Им также нужно установить SQL Server Express?
Большое спасибо
Не развертывать MDF. Попросите ваше приложение использовать сценарии развертывания и запустить сценарии, которые создают базу данных, а также сценарии, которые создают все объекты в базе данных. Проблема с развертыванием двоичного файла (.MDF) заключается в том, что вы не сможете его обновить. В версии 1.1 вашего приложения вы столкнетесь с дилеммой, как развернуть ваш новый MDF, но сохранить все данные, которые ваши пользователи сохранили в старых .MDF. Это не тривиальная проблема. Red Gate пытается выдвинуть свое непрерывное интеграционное решение , которое использует инструменты diff для генерации сценариев обслуживания / обновления. Microsoft продвигает проект базы данных, который работает аналогичным образом на основе сравнения различий, выполняемого инструментом vsdbcmd . Я не фанат инструментов на основе различий, они склонны принимать неправильные решения, я гораздо больше предпочитаю явные сценарии обновления .
Им нужно установить SQL Server Express.После установки необходимо прикрепить файл базы данных (.mdf) к серверу.
в обозревателе решений щелкните правой кнопкой мыши на своем проекте
, затем на новом элементе
, затем выберите Обслуживаемую базу данных
, создайте базу данных и используйте ее