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 EditionSQL CE 1.0
SQL Server 2000 Windows CE EditionSQL CE 1.1
SQL Server 2000 Windows CE EditionSQL CE 2.0
Мобильная версия SQL Server 2005SQL CE 3.0
SQL Server 2005 Compact EditionSQL CE 3.1
SQL Server Compact 3.5SQL CE 3.5
SQL Server Compact 4.0SQL 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]

Формат файла

SQL Server Compact
Расширение имени файла
.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]

Смотрите также

Рекомендации

  1. ^ а б «Microsoft SQL Server Compact 4.0 доступен для загрузки и использования с WebMatrix». Получено 2020-03-11.
  2. ^ а б c d е «Техническое описание SQL Server 2005 Compact Edition». Архивировано из оригинал на 2007-03-16. Получено 2007-07-03.
  3. ^ «Жизненный цикл продукта поиска». Служба поддержки Microsoft. Получено 2017-04-30.
  4. ^ а б c d «Вокруг SQL Server 2005 Compact Edition». Получено 2005-07-03.
  5. ^ а б c d «SQL Server везде: еще одна база данных?». Получено 2007-07-03.
  6. ^ а б «Что нового (SQL Server Compact Edition)». Получено 2007-07-03.
  7. ^ «Как запустить SQL Server Compact 3.5 в предварительной версии для разработчиков Windows 8?». social.msdn.microsoft.com. Получено 11 марта 2013.
  8. ^ «Обслуживание баз данных (SQL Server Compact Edition)».
  9. ^ «Транзакции (SQL Server Compact Edition)». Получено 2007-07-03.
  10. ^ а б «Обзор баз данных (SQL Server Compact Edition)». Получено 2007-07-03.
  11. ^ «Обзор баз данных (SQL Server Compact Edition)». Получено 2007-07-03.
  12. ^ а б «Архитектура хранения данных с SQL Server 2005 Compact Edition». Получено 2007-07-03.
  13. ^ Барранис, Патрик (11 января 2013). «Перенос SQL Compact в Windows RT». Microsoft Connect. Получено 2016-06-25.
  14. ^ «Даты поддержки Microsoft SQL Server Compact 4.0». Получено 2020-09-17.

Библиография

внешняя ссылка