Должен ли я устанавливать сервер sql на каждом клиенте, если мое программное обеспечение использует его?

Если мы разработаем некоторое программное обеспечение на c#(или в основном.Net ), мы не устанавливаем визуальную студию ни на один клиент. У клиента просто должен быть установлен необходимый.Net framework (1.0, 1.1, 2.0, 3.0 и т. д. ), и все готово.

Точно так же, если мы делаем приложение в VC2008, ему просто нужно иметь среду выполнения Visual C++ 2008 (, доступную на сайте MS бесплатно, около 4 -5 МБ ). Итак, в основном нам нужна среда выполнения . но нет среды выполнения SQL Server 2008 (или я не знаю об этом? ).

Итак, мой вопрос: если мое программное обеспечение использует SQL Server 2008, какая среда выполнения (или что-то еще )потребуется на стороне клиента для его работы?

Кроме того, еще одна вещь, я вижу, что есть экспресс-версия SQL Server, которую я предположительно могу использовать при развертывании, но кажется довольно тяжелым, зная, что если мое программное обеспечение составляет всего 5, 10 или 20 МБ, мне нужно установить около гигабайта просто так пользователь может запустить его.

Наконец, если я использую SQL Server 2008 Developer Edition (, что я и делаю,или корпоративный не уверен ), и я установил SQL Server Express на клиенте, не вызовет ли это проблем, если мое программное обеспечение использует некоторые функции, которые не поддерживаются в экспресс-версии? (сказать номер базы данных, или одновременное соединение, или что-то еще ).

Так? Какая среда выполнения для этого требуется? И если установка SQL Server Express является единственным вариантом, что, если я использую некоторые функции, которые не поддерживаются в экспресс-версии? Конечно, я не могу продолжать делать полную установку версии для разработчиков на каждом клиенте!

РЕДАКТИРОВАТЬ:В случае, если это поможет, мой текущий проект представляет собой систему управления библиотекой, и он будет установлен на клиенте (на компьютере библиотекаря, для которого я это делаю ), поэтому сервер -клиент здесь. Так должен ли я установить SQL Express на свой компьютер? Кроме того, как YvesRуказал в своем ответе, по этой ссылке показаны только три издания (основные ), ноhttp://msdn.microsoft.com/en-us/library/cc645993%28v=SQL.110%29.aspxпоказывает более подробное сравнение. Итак, в этом конкретном сценарии, который я только что описал, было бы достаточно, если бы я просто развернул и экспресс-выпуск на клиентской машине?

Теперь о том, что я сказал о некоторых функциях, недоступных в экспресс-версии,http://msdn.microsoft.com/en-us/library/cc645993(v=SQL.110 ).aspx #CrossBoxScale показывает, что экспресс-версия ограничена базой данных размером 10 ГБ, теперь я знаю, что этого более чем достаточно в описанном выше сценарии, но что, если в каком-то другом случае мне нужно больше? Чем экспресс-выпуск этого не сделает, чем мне развернуть?

Наконец,http://www.microsoft.com/sqlserver/en/us/get-sql-server/how-to-buy.aspxпоказывает еще два издания, Compact и Developer, я знаю о разработчике, но что это за компактное издание? И, что более важно, почему они не сопоставляются и не перечислены здесь ?

Редактировать 2:Это 4Gb, предел, а не 10Gb. 10Gb в SQL Server 2008 R2 Express и выше, 4Gb в SQL Server 2008 Express.
marc _s :Спасибо за это!

12
задан Razort4x 15 July 2012 в 15:52
поделиться