Microsoft SQL Server Compact (SQL CE ) является компактным реляционная база данных, созданная Microsoft для приложений, работающих на мобильных устройствах и настольных компьютерах. До появления настольной платформы она была известна как SQL Server для Windows CE и SQL Server Mobile Edition.
Включает встроенную поддержку как 32-битных, так и 64-битных систем. SQL CE нацелен на периодически подключаемые приложения и приложения со встроенной базой данных. Его можно бесплатно скачать и распространять. Драйвер ODBC для SQL CE не существует и не планируется. Собственные приложения могут использовать SQL CE через OLE DB.
Последним и последним выпуском является SQL Server Compact 4.0. По состоянию на февраль 2013 г. поддержка SQL Server Compact Edition прекращена; никаких новых версий или обновлений не планируется, хотя Microsoft продолжит поддержку до июля 2021 года.
SQL Server Compact использует общий API с другим Microsoft SQL Server редакции. Он также включает поставщиков ADO.NET для доступа к данным с использованием API-интерфейсов ADO.NET и встроенные возможности синхронизации, а также поддержку LINQ и Entity Framework.. В будущих выпусках возможности синхронизации будут унифицированы с Microsoft Synchronization Services. В отличие от других редакций Microsoft SQL Server, SQL CE работает внутри процесса с приложением, в котором он находится. Его размер на диске составляет менее 2 МБ, а объем памяти составляет примерно 5 МБ. SQL CE оптимизирован для архитектуры, в которой все приложения используют один и тот же пул памяти. Приложения Магазина Windows для Windows 8 не могут использовать выпуск SQL Server Compact или любой другой выпуск SQL Server.
Версии
Официальное название | Общее имя |
---|---|
SQL Server 2000 Windows CE Edition | SQL CE 1.0 |
SQL Server 2000 Windows CE Edition | SQL CE 1.1 |
SQL Server 2000 Windows CE Edition | SQL CE 2.0 |
SQL Server 2005 Mobile Edition | SQL CE 3.0 |
SQL Server 2005 Compact Edition | SQL CE 3.1 |
SQL Server Compact 3.5 | SQL CE 3.5 |
SQL Server Compact 4.0 | SQL CE 4.0 |
Базы данных SQL CE могут поддерживать ACID, но не соответствуют требованиям к долговечности по умолчанию, поскольку AutoFlush буферизует изменения в памяти (включая перечисленные внешние транзакции и явные транзакции SQL CE, которые не отменяют вызов Commit () с помощью значения CommitMode.Immediate). Следовательно, зафиксированные изменения транзакции могут быть потеряны. Чтобы удовлетворить требованию долговечности, вызов фиксации транзакции должен указывать немедленный флаг. Как и Microsoft SQL Server, SQL CE поддерживает транзакции, ограничения ссылочной целостности, блокировку, а также множественные подключения к хранилищу базы данных. Однако вложенные транзакции не поддерживаются, хотя параллельные транзакции (в разных таблицах) поддерживаются. Текущий выпуск также не поддерживает хранимые процедуры или собственный тип данных XML. Он использует подмножество T-SQL для запросов, и из-за отсутствия поддержки XML XQuery также не поддерживается. Запросы обрабатываются оптимизирующим обработчиком запросов. Базы данных SQL CE также поддерживают индексацию, а также удаленную репликацию данных (локальное кэширование данных в удаленных базах данных) и репликацию слиянием (двунаправленную синхронизацию с основными базами данных).
Базы данных SQL CE могут создаваться и управляться из Microsoft Visual Studio, а также некоторые более старые версии SQL Server Management Studio.
Расширение имени файла | .sdf |
---|---|
Разработано | Microsoft |
Тип формата | Реляционная база данных |
Базы данных SQL CE хранятся в одном файле .sdf размером до 4 ГБ по размеру. Файл.sdf можно зашифровать с помощью 128-битного шифрования для защиты данных. Среда выполнения SQL CE обеспечивает одновременный многопользовательский доступ к файлу.sdf. Файл.sdf можно просто скопировать в целевую систему для развертывания или развернуть с помощью ClickOnce. Среда выполнения SQL CE поддерживает DataDirectories . Приложениям, использующим базу данных 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 с пакетом обновления 1 (SP1) может обрабатывать файлы базы данных CE 4.0.
Соглашение об именах.sdf («Файл базы данных Sqlce») является необязательным, и можно использовать любое расширение.
Установка пароля для файл базы данных не является обязательным. База данных может быть сжата и восстановлена с возможностью помещения сжатой / восстановленной базы данных в новый файл базы данных.
В феврале 2013 года Microsoft объявила, что SQL Server Compact Edition имеет устарела.
Хотя новых версий или обновлений не планируется, Microsoft продолжит поддерживать SQL Compact в рамках своей стандартной политики поддержки жизненного цикла. Эта поддержка закончится в июле 2021 года.