Microsoft SQL Server Compact Edition

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая 85.141.91.242 (обсуждение) в 14:03, 29 ноября 2006 (Ссылки). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

SQL Server Compact Edition (первоначальное название — SQL Server Everywhere) — новый продукт компании Майкрософт в линейке SQL Server, являющийся версией SQL Server Mobile со снятым запретом работы под Win32 и изменённой лицензией.

SQL Server Compact основан на том же коде что и SQL Server Mobile. База данных хранится в едином файле, формат которого совпадает с форматом «мобильной» версии. Этот формат файла и движок уже несколько лет используется в некоторых «настольных» продуктах Microsoft, в частности, в клиенте MSN. В отличие от SQL Server Express, выполняющегося в виде отдельного сервиса, SQL Server Compact выполняется «in-proc», т.е. в рамках вызывающего процесса.

Ограничение на максимальный размер файла базы данных — 4 ГБ. Однако 13 Ноября стало известно [1], что ограничение в 4Гб является чисто техническим (связано с тем, что изначально СУБД использовалась на устройствах, где 4Гб это более чем достаточно), а потому будет изменено в последующих версиях.

Использование SQL Server Compact для веб-приложений под IIS невозможно (программное и лицензионное ограничение). 27 Ноября Стив Ласкер сообщил [2], что возможно использование SQL CE из под IIS в новой версии. Для этого необходимо перед использованием библиотеки выполнить команду AppDomain.CurrentDomain.SetData("SQLServerEverywhereUnderWebHosting", true). Однако такой подход не рекомендуется, так как SQL CE не оптимизированна для большого количества одновременных пользователей.

Многопользовательская работа с одним файлом базы данных с разных компьютеров — не поддерживается в связи с техническими сложностями. Однако доступ из разных процессов на одном компьютере вполне возможен и является штатным.

С 12 июня 2006 года была доступна для скачивания CTP-версия продукта, 6 ноября 2006 года появилась версия RC1 [3], выпуск окончательной версии ожидается в конце 2006 года.

Ссылки