vijay_bale Ответов: 2

Для клиента, sqlserver, который я должен дать


Я использую сообщество sqlserver2016 и visual studio 2015. Я сомневаюсь, какой из sqlserver я должен предоставить клиентам.

Что я уже пробовал:

Я погуглил, но ясность не пришла ко мне.

2 Ответов

Рейтинг:
15

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 - это недешевый продукт: SQL Server-ценообразование и лицензирование / Microsoft[^- если, конечно, вы не хотите заплатить за это сами?

Если вам не нужно, чтобы несколько пользователей обращались к вашей базе данных, то переключите свой код на один из однопользовательских движков БД, таких как SQLite - или даже Access, - которые не требуют специальной установки выше той, которая требуется вашему приложению.


vijay_bale

Я скачал sqlexpresslocalDB 2016. Этого достаточно? Как вы сказали, я должен установить этот saparately на пользовательскую систему, верно?

OriginalGriff

Sql Express LocalDb-это не многопользовательская система: это локальный экземпляр SQL, предназначенный только для разработчиков - вы не можете использовать его для проектов выпуска.

OriginalGriff

Sql Express LocalDB не является многопользовательской системой БД - это специальный экземпляр SQL только для разработчиков, который не требует полной установки - вы не можете использовать его для производственного кода.

vijay_bale

так что только sqlserexpress

OriginalGriff

Не делай этого. Серьезно. Это сложный зверь, и установка нетривиальна...

vijay_bale

sqlexpress2016 мы можем установить в клиентской системе na.Не проблема

OriginalGriff

Установка, вероятно, будет безотказной (ish) - при условии, что вы знаете, что делаете.
Но прочтите то, что я сказал изначально: SQL server нуждается в планировании, а не в случайных установках на нескольких машинах...

vijay_bale

Для меня там будет, может быть, 10 клиентов(индивидуальных клиентов). так Могу ли я установить sqlexpress2016 в их систему?

OriginalGriff

На каком компьютере?
Если вы установите его на каждый из них, каждый пользователь будет работать с отдельными наборами данных. Если вы установите его на одном, Какой счастливый пользователь получит замедление своей машины другими девятью пользователями? Как вы собираетесь решать? Кто будет его поддерживать? Как часто? С помощью каких инструментов?
Что делать, если на вашем клиенте уже установлен SQL server?
Настроено ли ваше программное обеспечение для работы с динамическими строками подключения?

Кто уполномочен принимать такие решения?

vijay_bale

Все они индивидуальны и находятся в разных местах. Все они находятся только на платформе windows.Если у него уже установлен sql, то могу ли я использовать этот sql для своей базы данных? Мое программное обеспечение не работает ни с какими динамическими строками подключения.

Рейтинг:
10

Kornfeld Eliyahu Peter

Единственный SQL-сервер, который вы можете "дать" своим клиентам, - это express edition...
Это может быть LocalDB или Express, как вы выберете, но любые другие издания стоят денег, и вы не можете "отдать" их...