Нужно ли мне по-прежнему устанавливать ядро SQL Server Express (службу поддержки) на клиентских машинах?
Да, они должны быть установлены, чтобы ваше приложение могло запрашивать базу данных. Не могу обойтись без этого.
Существует разновидность SQL Express localDb. Кому не нужен двигатель (сервис win)? но я думаю, что для этого нужна необходимая установка 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 Server Compact. Сходства не случайны, поскольку нашей целью было сделать LocalDB таким же простым в использовании, как SQL Server Compact (при этом быть таким же мощным и совместимым с полным SQL Server, как SQL Express).
Между LocalDB и SQL Server Compact есть существенные различия:
Режим выполнения: SQL Server Compact - это внутрипроцессная DLL, а LocalDB работает как отдельный процесс.
SQL Server CE похож на обновленную версию MS Access, файл идет с приложением, которое может «просто подключаться» к файлу базы данных без установки какого-либо сервера базы данных, а его синтаксис / функции очень близки к стандарту SQL Server.
person
Ryan Weir
schedule
09.07.2013