настольные приложения и sql server (.mdf файл) вопросы - PullRequest
1 голос
/ 05 ноября 2011

Я использую sql server и .mdf (локальный файл db), но у меня есть вопрос, пользователю, который запускает мое приложение, нужен сервер sql, установленный на вашем компьютере?или для запуска достаточно только версии .net, совместимой с моим приложением winForms?

Заранее спасибо.:)

Ответы [ 2 ]

6 голосов
/ 05 ноября 2011

Файл .MDF всегда читается экземпляром SQL Server. Ваш «локальный файл БД» фактически читается экземпляром SQL Server Express, установленным при установке Visual Studio. SQL Server Express - это полноценный экземпляр SQL Server с некоторыми ограничениями на использование и лицензирование, но во всех отношениях это экземпляр SQL Server. Файлы .MDF могут быть скопированы по желанию между Express и не-Express экземпляром. Когда вы распространяете свое приложение, вам также необходимо распространять (или требовать) SQL Server Express, см. Распространение SQL Server Express . Если вы правильно спроектировали свое приложение, то конечный пользователь может просто заменить строку подключения, чтобы приложение могло подключиться к экземпляру без Express, который уже существует на сайте пользователя.

Также не забывайте никогда не распространять сам файл MDF. После v. 1 вы не сможете распространять какую-либо версию приложения, потому что у вас будет сложная проблема с заменой .MDF пользователя без потери его существующих данных. результатом разработки должно быть сценариев обновления , которые вы применяете к базе данных для достижения желаемой схемы, а затем встраиваете эти сценарии в приложение.

2 голосов
/ 05 ноября 2011

Используйте SQL Server Compact Edition для этой работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...