SQL-сервер компактный
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 CE 1.0 | 2000-10-26 [ 8 ] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
SQL CE 1.1 | 2001-03-21 [ 9 ] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
SQL CE 2.0 | 2002-09-16 [ 10 ] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server 2005 Мобильная версия | SQL CE 3.0 | 2006-01-14 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL Server 2005 Компактная версия | SQL CE 3.1 | 2007-02-19 | [ 11 ] | 12 апреля 2016 г.|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL-сервер компакт 3.5 | SQL CE 3.5 | 2008-02-19 | [ 12 ] | 10 апреля 2018 г.|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQL-сервер компакт 4.0 | SQL CE 4.0 | 2011-04-13 | [ 3 ] | 13 июля 2021 г.|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Легенда: Старая версия Старая версия, все еще поддерживается Последняя версия |
Поддерживать
[ редактировать ]Базы данных SQL CE могут поддерживать соответствие ACID , но по умолчанию не отвечают требованиям устойчивости, поскольку AutoFlush буферизует изменения в памяти (включая включенные внешние транзакции и явные транзакции SQL CE, которые не переопределяют вызов Commit() значением CommitMode.Immediate). . Следовательно, зафиксированные изменения транзакции могут быть потеряны. Чтобы удовлетворить требованиям долговечности, вызов фиксации транзакции должен указывать флаг немедленного выполнения. [ 13 ] Как и Microsoft SQL Server , SQL CE поддерживает транзакции, ограничения ссылочной целостности, блокировки, а также множественные подключения к хранилищу базы данных. [ 4 ] Однако вложенные транзакции не поддерживаются, хотя параллельные транзакции (в разных таблицах) поддерживаются. [ 14 ] Текущая версия не поддерживает хранимые процедуры. [ 4 ] или собственный XML . тип данных [ 5 ] Он использует подмножество T-SQL [ 2 ] для запросов и из-за отсутствия поддержки XML XQuery также не поддерживается. [ 5 ] Запросы обрабатываются оптимизирующим обработчиком запросов. [ 15 ] Базы данных SQL CE также поддерживают индексирование, а также удаленную репликацию данных (локальное кэширование данных в удаленных базах данных) и репликацию слиянием (двунаправленная синхронизация с главными базами данных). [ 16 ]
Базы данных SQL CE можно создавать и управлять ими из Microsoft Visual Studio из некоторых более старых версий SQL Server Management Studio . , а также [ 15 ]
Формат файла
[ редактировать ]Расширение имени файла | .sdf |
---|---|
Разработано | Майкрософт |
Тип формата | Реляционная база данных |
Базы данных SQL CE хранятся в одном файле .sdf . [ 17 ] которого может достигать 4 ГБ . размер [ 4 ] Файл .sdf можно зашифровать с помощью 128-битного шифрования для обеспечения безопасности данных. [ 17 ] Среда выполнения SQL CE обеспечивает одновременный многопользовательский доступ к файлу .sdf . Файл .sdf можно просто скопировать в целевую систему для развертывания или развернуть с помощью ClickOnce . Среда выполнения SQL CE поддерживает DataDirectories . [ 6 ] Приложениям, использующим базу данных SQL CE, не требуется указывать полный путь к файлу .sdf в строке подключения ADO.NET , его можно указать как |DataDirectory|\<database_name>.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 устарела. [ 18 ]
Хотя никаких новых версий или обновлений не планируется, Microsoft продолжит поддерживать SQL Compact в рамках своей стандартной политики поддержки жизненного цикла. Расширенная поддержка SQL Server Compact 4.0 закончилась 13 июля 2021 г. [ 19 ]
См. также
[ редактировать ]- Мобильная база данных
- SQLite
- SQL Server Express § LocalDB
- Access Database Engine (ACE и ранее JET)
- HSQLDB
- Жар-птица
Ссылки
[ редактировать ]- ^ Jump up to: а б «Microsoft SQL Server Compact 4.0 доступен для загрузки и использования с WebMatrix» . 13 января 2011 года . Проверено 11 марта 2020 г.
- ^ Jump up to: а б с д и «Техническое описание SQL Server 2005 Compact Edition» . Архивировано из оригинала 16 марта 2007 г. Проверено 3 июля 2007 г.
- ^ Jump up to: а б «Microsoft SQL Server Compact 4.0» . Жизненный цикл. Документы Майкрософт . Проверено 26 февраля 2021 г.
- ^ Jump up to: а б с д «Краткий обзор SQL Server 2005 Compact Edition» . Проверено 3 июля 2005 г.
- ^ Jump up to: а б с д «SQL Server повсюду: просто еще одна база данных?» . Проверено 3 июля 2007 г.
- ^ Jump up to: а б «Что нового (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 г. Проверено 16 апреля 2022 г.
- ^ «Microsoft обеспечивает поддержку встроенных устройств с выпуском SQL Server 2000 Windows CE Edition версии 1.1» . news.microsoft.com . 21 марта 2001 г. Проверено 16 апреля 2022 г.
- ^ «Microsoft представляет новый этап решения .NET для разработки корпоративных мобильных устройств» . news.microsoft.com . 16 сентября 2002 г. Проверено 16 апреля 2022 г.
- ^ «Майкрософт SQL-сервер 2005» . Жизненный цикл. Документы Майкрософт . Проверено 26 февраля 2021 г.
- ^ «Microsoft SQL Server Compact 3.5» . Жизненный цикл. Документы Майкрософт . Проверено 26 февраля 2021 г.
- ^ «Сопровождение баз данных (SQL Server Compact Edition)» . 28 июня 2007 г.
- ^ «Транзакции (SQL Server Compact Edition)» . Проверено 3 июля 2007 г.
- ^ Jump up to: а б «Обзор баз данных (SQL Server Compact Edition)» . Проверено 3 июля 2007 г.
- ^ «Обзор баз данных (SQL Server Compact Edition)» . Проверено 3 июля 2007 г.
- ^ Jump up to: а б «Архитектура хранения данных с SQL Server 2005 Compact Edition» . Проверено 3 июля 2007 г.
- ^ Барранис, Патрик (11 января 2013 г.). «Перенос SQL Compact в Windows RT» . Майкрософт Коннект . Проверено 25 июня 2016 г.
- ^ «Даты поддержки Microsoft SQL Server Compact 4.0» . Проверено 17 сентября 2020 г.
Внешние ссылки
[ редактировать ]- Встроенная база данных Microsoft — SQL Server Compact — блог группы на Microsoft Learn
- Встроенная база данных Microsoft — SQL Server Compact — блог группы на Wayback Machine (архивировано 15 февраля 2016 г.)