Подтвердить что ты не робот

Путаница в SQL Server Express и localdb

Мне нужно развернуть службу WCF с базой данных на клиентских машинах. Я запутался в SQL Server Express. Мне нужно проверить все следующие.

При прикреплении файлов базы данных в папке App_Data мне все еще нужно установить механизм SQL Server Express (служба Windows) на клиентских компьютерах?

Существует аромат, называемый SQL Server Express LocalDb. Для этого не нужен движок (служба Windows)? Но я думаю, что для этого требуется предварительная установка LocalDb.

Localdb вводится с SQL Server 2012. Существует нет localdb для SQL Server 2008. Правильно? Я не смог найти версию 2008 на сайте MS.

4b9b3361

Ответ 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 Стандарт сервера.