OriginalGriff
Вы не.
Один экземпляр SQL Server установлен в клиентской сети, и все они подключаются к нему. Если вы начнете устанавливать экземпляры 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 для доступа к ней - их администратор БД должен быть в состоянии помочь там.
Затем все, что вам нужно, - это правильно установить строку подключения, которую использует ваше приложение, и все клиенты подключатся к одной и той же базе данных. Если ваш код разработан правильно, строка будет находиться во внешнем конфигурационном файле, так что это не проблема изменить без необходимости перекомпилировать вашу программу.