OriginalGriff
Не. Вы не должны включать SQL Server в свою установку. Есть несколько причин:
0) вы можете распространять SQL Server Express только по соображениям авторского права, а не полную версию SQL Server.
1) возможно, у них уже установлен SQL Server в сети. Если это так, то они, вероятно, захотят использовать эту версию.
2) Если у них установлен SQL server и вы начинаете распространять экземпляры SQL server Express, вы будете раздражать администратора базы данных до чертиков...
3) одна установка сайта SQl Server с гораздо большей вероятностью будет скопирована, чем несколько разрозненных версий под контролем пользователя.
4) Sql server довольно сложен для установки и администрирования "обычным" пользователем - это не очень хорошая идея!
5) это уничтожит основное преимущество использования Sql Server по сравнению с SqlCE или SQLite - многопользовательский доступ. Если каждый установит свою собственную копию SQL server, то у вас будет несколько копий вашей базы данных, каждая из которых используется одним человеком. Это вызовет некоторую путаницу и (в зависимости от того, как вы написали исходную базу данных) может потребовать значительных усилий для объединения в один экземпляр, когда проблема будет реализована.
Если вам нужен многопользовательский доступ - и именно поэтому мы используем SQL Server, - то вам нужно подключиться к существующему серверу и БД на нем, если таковая существует. Если это не так, то установка должна быть запланирована, а не основана на "Я установил приложение первым", или вы в конечном итоге получите его на ноутбуке продавца, и все будет хорошо, пока он не выйдет из офиса, и все остальные не смогут использовать приложение.
Если вам не нужен многопользовательский доступ, то не используйте SQL Server - вместо этого используйте Access, SqlLite или SQLCompact.