Microsoft SQL Server Compact Edition

Microsoft SQL Server Compact 4.0
Тип Реляционная СУБД
Разработчик Microsoft
Написана на C, C++, C#
Операционная система Microsoft Windows
Последняя версия 4.0.8876.1 (5 июня 2012)
Лицензия Microsoft EULA
Сайт www.microsoft.com

SQL Server Compact Edition (первоначальное название — SQL Server Everywhere) — продукт компании Майкрософт в линейке SQL Server, являющийся версией SQL Server Mobile со снятым запретом работы под Win32 и изменённой лицензией. Продукт выпущен 11 января 2007 года. Последний релиз — SQL Server Compact 4.0, с поддержкой .NET Framework 4.0 и работающий под 32- и 64-разрядными версиями Windows.

SQL Server Compact основан на том же коде что и SQL Server Mobile. База данных хранится в едином файле, формат которого совпадает с форматом «мобильной» версии. Этот формат файла и движок уже несколько лет используется в некоторых «настольных» продуктах Microsoft, в частности, в клиенте MSN. В отличие от SQL Server Express, выполняющегося в виде отдельного сервиса, SQL Server Compact выполняется «in-proc», то есть в рамках вызывающего процесса.

Ограничение на максимальный размер файла базы данных — 4 ГБ. Однако позднее стало известно[1], что ограничение в 4 ГБ является чисто техническим (связано с тем, что изначально СУБД использовалась на устройствах, где 4 ГБ это более чем достаточно), а потому будет изменено в последующих версиях.

Использование SQL Server Compact для веб-приложений под IIS невозможно (программное и лицензионное ограничение). Позже было объявлено[2], что возможно использование SQL CE из под IIS в новой версии. Для этого необходимо перед использованием библиотеки выполнить команду AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true). Однако такой подход не рекомендуется, так как SQL CE не оптимизирована для одновременного доступа большого количества пользователей.

Многопользовательская работа с одним файлом базы данных с разных компьютеров — не поддерживается в связи с техническими сложностями. Однако доступ из разных процессов на одном компьютере вполне возможен и является штатным.

В феврале 2013 года Microsoft объявила, что SQL Server Compact Edition устарела.

Хотя новых версий и обновлений не планируется, Microsoft будет продолжать поддерживать SQL Compact с помощью стандартной политики поддержки жизненного цикла. Эта поддержка завершится в июле 2021 года.

Примечания

  1. Doc storage in SQLce and the 4gb limit Архивная копия от 25 января 2007 на Wayback Machine (англ.)
  2. SQL Server Compact Edition under ASP.net and IIS Архивная копия от 11 декабря 2006 на Wayback Machine (англ.)

Ссылки

  • Официальный сайт SQL Server Compact (англ.)
  • FAQ по SQL Server Everywhere
Перейти к шаблону «Microsoft SQL Server»
Компании-
разработчики
Версии
Основные
  • 1.0
  • 1.1
  • 1.11
  • 4.2
  • 4.21
  • 6.0
  • 6.5
  • 7.0
  • 2000
  • 2005
  • 2008
  • 2008 R2
  • 2012
  • 2014
  • 2016
Сокращённые
Мобильные
  • 2005 Mobile Edition
  • 2005 Compact Edition
  • Compact 3.5
  • Compact 4.0
Специализированные
Службы
Утилиты
Расширения SQL
Дополнительно