Для клиента, sqlserver, который я должен дать
Я использую сообщество sqlserver2016 и visual studio 2015. Я сомневаюсь, какой из sqlserver я должен предоставить клиентам.
Что я уже пробовал:
Я погуглил, но ясность не пришла ко мне.
Вы не должны включать 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 - это недешевый продукт: SQL Server-ценообразование и лицензирование / Microsoft[^- если, конечно, вы не хотите заплатить за это сами?
Если вам не нужно, чтобы несколько пользователей обращались к вашей базе данных, то переключите свой код на один из однопользовательских движков БД, таких как SQLite - или даже Access, - которые не требуют специальной установки выше той, которая требуется вашему приложению.
Я скачал sqlexpresslocalDB 2016. Этого достаточно? Как вы сказали, я должен установить этот saparately на пользовательскую систему, верно?
Sql Express LocalDb-это не многопользовательская система: это локальный экземпляр SQL, предназначенный только для разработчиков - вы не можете использовать его для проектов выпуска.
Sql Express LocalDB не является многопользовательской системой БД - это специальный экземпляр SQL только для разработчиков, который не требует полной установки - вы не можете использовать его для производственного кода.
так что только sqlserexpress
Не делай этого. Серьезно. Это сложный зверь, и установка нетривиальна...
sqlexpress2016 мы можем установить в клиентской системе na.Не проблема
Установка, вероятно, будет безотказной (ish) - при условии, что вы знаете, что делаете.
Но прочтите то, что я сказал изначально: SQL server нуждается в планировании, а не в случайных установках на нескольких машинах...
Для меня там будет, может быть, 10 клиентов(индивидуальных клиентов). так Могу ли я установить sqlexpress2016 в их систему?
На каком компьютере?
Если вы установите его на каждый из них, каждый пользователь будет работать с отдельными наборами данных. Если вы установите его на одном, Какой счастливый пользователь получит замедление своей машины другими девятью пользователями? Как вы собираетесь решать? Кто будет его поддерживать? Как часто? С помощью каких инструментов?
Что делать, если на вашем клиенте уже установлен SQL server?
Настроено ли ваше программное обеспечение для работы с динамическими строками подключения?
Кто уполномочен принимать такие решения?
Все они индивидуальны и находятся в разных местах. Все они находятся только на платформе windows.Если у него уже установлен sql, то могу ли я использовать этот sql для своей базы данных? Мое программное обеспечение не работает ни с какими динамическими строками подключения.
Единственный SQL-сервер, который вы можете "дать" своим клиентам, - это express edition...
Это может быть LocalDB или Express, как вы выберете, но любые другие издания стоят денег, и вы не можете "отдать" их...