Microsoft SQL Server Compact ( SQL CE ) - это компактная реляционная база данных, созданная Microsoft для приложений, работающих на мобильных устройствах и настольных компьютерах. До появления настольной платформы она была известна как SQL Server для Windows CE и SQL Server Mobile Edition .
Он включает в себя как 32-битную, так и 64-битную встроенную поддержку. [1] SQL CE нацелен на периодически подключаемые приложения и приложения со встроенной базой данных. [2] Скачать и распространять бесплатно. [2] ODBC драйвер для SQL CE не существует, ни один планируется. Собственные приложения могут использовать SQL CE через OLE DB .
Последним и последним выпуском является SQL Server Compact 4.0. [1] По состоянию на февраль 2013 г. SQL Server Compact Edition устарел; новых версий или обновлений не планируется, хотя Microsoft продолжит поддержку до июля 2021 года. [3]
Обзор
SQL Server Compact использует общий API с другими выпусками Microsoft SQL Server . [4] Он также включает поставщиков ADO.NET для доступа к данным с использованием API-интерфейсов ADO.NET и встроенные возможности синхронизации [2], а также поддержку LINQ и Entity Framework . В будущих выпусках возможности синхронизации будут унифицированы со службами синхронизации Microsoft . [5] В отличие от других выпусков Microsoft SQL Server , SQL CE выполняется внутри процесса [5] с приложением, в котором он находится. Он занимает меньше 2 МБ на диске и около 5 МБ памяти. [2] SQL CE оптимизирован для архитектуры, в которой все приложения используют один и тот же пул памяти. [6] Приложения Магазина Windows для Windows 8 не могут использовать выпуск SQL Server Compact или любой другой выпуск SQL Server. [7]
Версии
Официальное имя | Распространенное имя | Дата выпуска | Дата поддержки | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SQL Server 2000 Windows CE Edition | SQL CE 1.0 | 2000-10-26 [8] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server 2000 Windows CE Edition | SQL CE 1.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server 2000 Windows CE Edition | SQL CE 2.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Мобильная версия SQL Server 2005 | SQL CE 3.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server 2005 Compact Edition | SQL CE 3.1 | 2007-02-19 | [9] | 2016-04-12|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server Compact 3.5 | SQL CE 3.5 | 2008-02-19 | [10] | 2018-04-10|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server Compact 4.0 | SQL CE 4.0 | 2011-04-13 | [3] | 2021-07-13|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Легенда: Старая версия Старая версия, все еще поддерживается Последняя версия |
Служба поддержки
Базы данных SQL CE могут поддерживать ACID- совместимость, но по умолчанию не соответствуют требованиям долговечности, поскольку AutoFlush буферизует изменения в памяти (включая перечисленные внешние транзакции и явные транзакции SQL CE, которые не отменяют вызов Commit () с помощью значения CommitMode.Immediate) . Следовательно, зафиксированные изменения транзакции могут быть потеряны. Чтобы удовлетворить требованию долговечности, вызов фиксации транзакции должен указывать немедленный флаг. [11] Как и Microsoft SQL Server , SQL CE поддерживает транзакции, ограничения ссылочной целостности, блокировку, а также множественные подключения к хранилищу базы данных. [4] Однако вложенные транзакции не поддерживаются, хотя параллельные транзакции (в разных таблицах) поддерживаются. [12] Текущая версия не поддерживает хранимые процедуры [4] или собственный тип данных XML . [5] Он использует подмножество T-SQL [2] для запросов, и из-за отсутствия поддержки XML XQuery также не поддерживается. [5] Запросы обрабатываются оптимизирующим процессором запросов. [13] Базы данных SQL CE также поддерживают индексацию, а также удаленную репликацию данных (локальное кэширование данных в удаленных базах данных) и репликацию слиянием (двунаправленную синхронизацию с основными базами данных). [14]
Базы данных SQL CE могут создаваться и управляться из Microsoft Visual Studio, а также из некоторых более старых версий SQL Server Management Studio . [13]
Формат файла
Расширение имени файла | .sdf |
---|---|
Разработано | Microsoft |
Тип формата | Реляционная база данных |
Базы данных SQL CE хранятся в одном файле .sdf [15], размер которого может составлять до 4 ГБ . [4] .sdf файл может быть зашифрован с помощью 128-битного шифрования для защиты данных. [15] Среда выполнения SQL CE обеспечивает одновременный многопользовательский доступ к файлу .sdf . .Sdf файл может быть просто скопирован в целевую систему для развертывания, или быть развернут через ClickOnce . Среда выполнения SQL CE поддерживает DataDirectories . [6] Приложения, использующие базу данных SQL CE, не должны указывать полный путь к файлу .sdf в строке подключения ADO.NET , скорее он может быть указан как | DataDirectory | \
SQL Server Management Studio 2005 может читать и изменять файлы базы данных CE 3.0 и 3.1 (с последним пакетом обновления), но для чтения файлов версии 3.5 требуется SQL Server Management Studio 2008 (или более поздняя версия). Microsoft Visual Studio Express 2008 SP1 может создавать, изменять и запрашивать файлы базы данных CE 3.5 SP1. SQL Server Management Studio не может читать файлы CE 4.0. Visual Studio 2010 SP1 может обрабатывать файлы базы данных CE 4.0. [ необходима цитата ]
Соглашение об именах .sdf («Файл базы данных Sqlce») является необязательным, и можно использовать любое расширение. [ необходима цитата ]
Установка пароля для файла базы данных необязательна. База данных может быть сжата и восстановлена с возможностью размещения сжатой / восстановленной базы данных в новый файл базы данных. [ необходима цитата ]
Устаревание
В феврале 2013 года Microsoft объявила, что SQL Server Compact Edition устарел. [16]
Хотя никаких новых версий или обновлений не планируется, Microsoft продолжит поддерживать SQL Compact в рамках своей стандартной политики поддержки жизненного цикла. Эта поддержка закончится в июле 2021 года. [17]
Смотрите также
- Мобильная база данных
- SQLite
- SQL Server Express
- MSDE
Рекомендации
- ^ a b «Microsoft SQL Server Compact 4.0 доступен для загрузки и использования с WebMatrix» . Проверено 11 марта 2020 .
- ^ а б в г д «Техническое описание SQL Server 2005 Compact Edition» . Архивировано из оригинала на 2007-03-16 . Проверено 3 июля 2007 .
- ^ а б «Microsoft SQL Server Compact 4.0» . Жизненный цикл. Документы Microsoft . Проверено 26 февраля 2021 .
- ^ а б в г «Вокруг SQL Server 2005 Compact Edition» . Проверено 3 июля 2005 .
- ^ а б в г «SQL Server везде: просто еще одна база данных?» . Проверено 3 июля 2007 .
- ^ а б «Что нового (SQL Server Compact Edition)» . Проверено 3 июля 2007 .
- ^ «Как запустить SQL Server Compact 3.5 в предварительной версии для разработчиков Windows 8?» . social.msdn.microsoft.com . Проверено 11 марта 2013 года .
- ^ «Microsoft запускает SQL Server 2000 Windows CE Edition на PASS 2000» . news.microsoft.com . 26 октября 2000 . Проверено 26 февраля 2021 .
- ^ «Microsoft SQL Server 2005» . Жизненный цикл. Документы Microsoft . Проверено 26 февраля 2021 .
- ^ «Microsoft SQL Server Compact 3.5» . Жизненный цикл. Документы Microsoft . Проверено 26 февраля 2021 .
- ^ «Ведение баз данных (SQL Server Compact Edition)» .
- ^ «Транзакции (SQL Server Compact Edition)» . Проверено 3 июля 2007 .
- ^ а б «Обзор баз данных (SQL Server Compact Edition)» . Проверено 3 июля 2007 .
- ^ «Обзор баз данных (SQL Server Compact Edition)» . Проверено 3 июля 2007 .
- ^ а б «Архитектура хранения данных с SQL Server 2005 Compact Edition» . Проверено 3 июля 2007 .
- ^ Барранис, Патрик (11 января 2013). «Перенести SQL Compact в Windows RT» . Microsoft Connect . Проверено 25 июня 2016 .
- ^ «Даты поддержки Microsoft SQL Server Compact 4.0» . Проверено 17 сентября 2020 .
Библиография
Внешние ссылки
- SQL Server Compact 3.5
- Версии выпуска SQL Server Compact
- Встроенная база данных Microsoft - SQL Server Compact - блог группы разработчиков