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

Есть ли разница между SQL Server Express (2012) и LocalDB?

В своей превосходной и популярной сравнительной таблице ErikEJ проводит различие между SQL Server Express 2012 и SQL Server 2012 LocalDB. Однако я не могу найти такого различия нигде в документации MSDN ("LocalDB" даже не упоминается в официальной книге MS SS12 или на странице сравнения MSDN SQL Edition.) Это наводит меня на мысль, что Express и LocalDB на самом деле это не два отдельных продукта, как предлагает ErikEJ, а два разных термина для одной и той же вещи (что объясняет, почему на этой странице MSDN она называется "SQL Server 2012 Express LocalDB ").

Если между продуктами действительно есть разница, может кто-нибудь указать мне на официальную документацию, сравнивающую их?

4b9b3361

Ответ 1

ОК, я думаю, что нашел ответ на свой вопрос. (Он был похоронен под вкладками на странице продукта SS Express.)

Вот краткое изложение отличительных черт LocalDB, которые я нашел на этой странице:

  • LocalDB - это облегченный вариант развертывания для SQL Server Express Edition с меньшим количеством предварительных требований и более быстрой установкой.
  • LocalDB имеет все те же возможности программирования, что и SQL Express, но работает в "пользовательском режиме" * с приложениями, а не как служба.
  • LocalDB не предназначен для многопользовательских сценариев или для использования в качестве сервера. (Если вам нужно принимать удаленные подключения или администрировать удаленно, вам нужен SQL Server Express.)
  • "Экспресс с инструментами" (который включает SS Management Studio Express, Azure и т.д.) Можно использовать с LocalDB или без него. (То же самое касается "Экспресс с расширенными услугами".)

ОБНОВЛЕНИЕ: я только что нашел это полезное описание в Windows IT Pro (Jul '12, стр .23):

LocalDB не является SQL Server Express и не является SQL Server Compact. LocalDB использует тот же механизм sqlservr.exe, что и другие выпуски SQL Server, но работает в пользовательском режиме, а не в качестве службы. LocalDB используется для автономной разработки такими инструментами, как SSDT, чтобы обеспечить 100-процентную совместимость разрабатываемого вами кода с вашей производственной базой данных SQL Server.

Если я правильно читаю, LocalDB больше похож на конфигурационный вариант Express, чем на отдельный продукт. Поэтому, очевидно, если я скачаю Express (или Express с инструментами), у меня будет возможность установить версию LocalDB, которая предположительно проще ("нулевая конфигурация"), чем полная версия Express. (Обновление: с VS2012 LocalDB устанавливается по умолчанию.)

Согласно этому сообщению, еще одно важное отличие состоит в том, что "в настоящее время Visual Studio 2010 на самом деле не работает с LocalDB". (Вместо этого мы должны использовать SS Management Studio, по крайней мере, сейчас.)

* (Концепция "Режим пользователя" или "Пользовательские экземпляры" является ключевым отличием LocalDB. Фактически, согласно этому сообщению, "LocalDB можно рассматривать как обновление функции пользовательских экземпляров SQL Server Express". о пользовательских экземплярах см. в блоге MSDN "Что такое RANU?")

Ответ 2

Я использую таблицу из ErikEJ, которая показывает: функции и различия между SQL CE 3.5, SQL CE 4, Local DB и SQL Server 2012. В соответствии с этой таблицей различия между Local DB и SQL Server 2012:

Размер установки:
SQL Server 2012: размер загрузки 120 МБ; 300 МБ расширен на диск
Локальная БД: 32 МБ; 160 МБ на диске

Работает как служба
SQL Server 2012: Да
Локальная БД: Нет (выполняется как процесс, запущенный приложением)

Поддержка FILESTREAM
SQL Server 2012: Да
Локальная БД: Нет

Абонент для репликации слияния
SQL Server 2012: Да
Локальная БД: Нет

Количество параллельных соединений
SQL Server 2012: неограниченное количество Локальная БД: Неограничен (но только локально)

NB: Извините, это не "официальная документация", но надеюсь, что это полезно для следующего модуля, поскольку он отвечает на базовый запрос о различиях.

Ответ 3

Основное отличие Server Express выполняется как служба, а LocalDB не требует какого-либо сервера или интенсивной обработки.