Ответ 1
Нужно ли мне все еще устанавливать механизм SQL Server Express (служба выигрыша) на клиентских машинах?
Да, они должны быть установлены для вашего приложения для запроса базы данных. Невозможно обойти это.
Существует вкус, называемый SQL Express localDb. Это не нужно двигатель (услуга выигрыша)? но я думаю, что это необходимо для установки localdb.
Да, вам все равно нужно установить LocalDB на клиентскую машину. Это довольно сложно сделать, но я думаю, что это излишне, если вам действительно не нужны полные возможности экземпляра SQL Server для вашего веб-сервиса.
Вместо LocalDB я настоятельно рекомендую использовать SQL Server Compact Edition - он выполняет ту роль, о которой вы думаете (ваша служба WCF может просто напрямую подключаться к файлу базы данных на ваших клиентских компьютерах без установки SQL Server и является легким), но его не нужно устанавливать (он просто включается как DLL с вашим приложением WCF):
В отличие от других выпусков Microsoft SQL Server, SQL CE запускается в процессе с приложением, которое его размещает.
В собственных словах Microsoft о различиях между LocalDB и SQLCE:
LocalDB и SQL Server Compact?
Небольшая и простая база данных, облегченная установка, подключение к файл базы данных - это будет хорошо знакомо любому разработчику с использованием SQL Сервер Compact. Сходство не случайно, поскольку наша цель LocalDB должен был быть таким же простым в использовании, как SQL Server Compact (при этом как мощный и совместимый с полным SQL Server как SQL Express).
Существуют значительные различия между LocalDB и SQL Server Компактность:
Режим выполнения: SQL Server Compact - это встроенная DLL, в то время как LocalDB работает как отдельный процесс.
SQL Server CE похож на обновленную версию MS Access, файл идет с приложением, которое может "просто подключиться" к файлу базы данных без участия какой-либо установки сервера баз данных, а его синтаксис/функции очень близки к SQL Стандарт сервера.