Есть ли разница между 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 Экспресс LocalDB").

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

3 51

3 ответа:

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

вот краткое описание отличительных особенностей LocalDB, которые я нашел на этой странице:

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

обновление: я только что нашел это полезное описание в Windows IT Pro (Jul '12, p.23):

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

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

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

*(понятие "пользовательский режим" или "пользовательские экземпляры" является ключевым отличительным признаком LocalDB. На самом деле, согласно этот пост, " LocalDB можно рассматривать как обновление функции пользовательских экземпляров SQL Server Express."Дополнительные сведения о пользовательских экземплярах см. В блоге MSDN что такое рану?")

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

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

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

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

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

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

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

основное различие составляют Server Express Запуск от имени службы в то время как LocalDB для запуска не требуется сервер или интенсивная обработка.