SQL Server Compact - SQL Server Compact
Microsoft SQL Server Compact (SQL CE) это компактный реляционная база данных произведено Microsoft для приложений, работающих на мобильных устройствах и настольных компьютерах. До появления настольной платформы она была известна как SQL Server для Windows CE и SQL Server Mobile Edition.
Он включает в себя как 32-битную, так и 64-битную встроенную поддержку.[1] SQL CE нацелен на периодически подключаемые приложения и приложения со встроенной базой данных.[2] Его можно бесплатно скачать и распространять.[2] An 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 |
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 |
SQL Server Compact 3.5 | SQL CE 3.5 |
SQL Server Compact 4.0 | SQL CE 4.0 |
Поддерживать
Базы данных SQL CE могут поддерживать КИСЛОТА -соответствие, но по умолчанию не соответствует требованиям к долговечности, поскольку AutoFlush буферизует изменения в памяти (включая перечисленные внешние транзакции и явные транзакции SQL CE, которые не заменяют вызов Commit () значением CommitMode.Immediate). Следовательно, зафиксированные изменения транзакции могут быть потеряны. Чтобы удовлетворить требованию долговечности, вызов фиксации транзакции должен указывать немедленный флаг.[8] Нравиться Microsoft SQL Server, SQL CE поддерживает транзакции, ограничения ссылочной целостности, блокировку, а также множественные подключения к хранилищу базы данных.[4] Тем не мение, вложенные транзакции не поддерживаются, хотя параллельные транзакции (в разных таблицах) поддерживаются.[9] Текущая версия не поддерживает хранимые процедуры[4] или родной XML тип данных тоже.[5] Он использует подмножество T-SQL[2] для запросов и из-за отсутствия поддержки XML, XQuery тоже не поддерживается.[5] Запросы обрабатываются оптимизирующим обработчиком запросов.[10] Базы данных SQL CE также поддерживают индексацию, а также удаленную репликацию данных (локальное кэширование данных в удаленных базах данных) и репликацию слиянием (двунаправленную синхронизацию с основными базами данных).[11]
Базы данных SQL CE можно создавать и управлять из Microsoft Visual Studio и некоторые старые версии SQL Server Management Studio также.[10]
Формат файла
Расширение имени файла | .sdf |
---|---|
Разработан | Microsoft |
Тип формата | Реляционная база данных |
Базы данных SQL CE размещаются в едином .sdf файл,[12] что может быть до 4 ГБ по размеру.[4] В .sdf файл может быть зашифрован 128-битным шифрование для безопасности данных.[12] Среда выполнения SQL CE обеспечивает одновременный многопользовательский доступ к .sdf файл. В .sdf файл можно просто скопировать в целевую систему для развертывания или развернуть через ClickOnce. Среда выполнения SQL CE поддерживает DataDirectories.[6] Приложениям, использующим базу данных SQL CE, необязательно указывать полный путь к .sdf файл в ADO.NET строка подключения, скорее, ее можно указать как | DataDirectory | <имя_базы_данных> .sdf, определяя каталог данных (где .sdf файл базы данных) определяется в манифест сборки для приложения.[нужна цитата ]
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 устарел.[13]
Хотя новых версий или обновлений не планируется, Microsoft продолжит поддерживать SQL Compact в рамках своей стандартной политики поддержки жизненного цикла. Эта поддержка закончится в июле 2021 года.[14]
Смотрите также
Рекомендации
- ^ а б «Microsoft SQL Server Compact 4.0 доступен для загрузки и использования с WebMatrix». Получено 2020-03-11.
- ^ а б c d е «Техническое описание SQL Server 2005 Compact Edition». Архивировано из оригинал на 2007-03-16. Получено 2007-07-03.
- ^ «Жизненный цикл продукта поиска». Служба поддержки Microsoft. Получено 2017-04-30.
- ^ а б c d «Вокруг SQL Server 2005 Compact Edition». Получено 2005-07-03.
- ^ а б c d «SQL Server везде: еще одна база данных?». Получено 2007-07-03.
- ^ а б «Что нового (SQL Server Compact Edition)». Получено 2007-07-03.
- ^ «Как запустить SQL Server Compact 3.5 в предварительной версии для разработчиков Windows 8?». social.msdn.microsoft.com. Получено 11 марта 2013.
- ^ «Обслуживание баз данных (SQL Server Compact Edition)».
- ^ «Транзакции (SQL Server Compact Edition)». Получено 2007-07-03.
- ^ а б «Обзор баз данных (SQL Server Compact Edition)». Получено 2007-07-03.
- ^ «Обзор баз данных (SQL Server Compact Edition)». Получено 2007-07-03.
- ^ а б «Архитектура хранения данных с SQL Server 2005 Compact Edition». Получено 2007-07-03.
- ^ Барранис, Патрик (11 января 2013). «Перенос SQL Compact в Windows RT». Microsoft Connect. Получено 2016-06-25.
- ^ «Даты поддержки Microsoft SQL Server Compact 4.0». Получено 2020-09-17.