SQL Server Compact

SQL Server Compact позволяет создавать компактные базы данных, которые могут быть развернуты на настольных компьютерах и смарт-устройствах. SQL Server Compact располагает такой же, как у других версий SQL Server, моделью программирования для разработки собственных и управляемых приложений. SQL Server Compact обеспечивает функциональность реляционной базы данных: надежный источник данных, оптимизацию обработчика запросов, масштабируемость компонентов связи.

Поддержка разработки для SQL Server Compact предоставляется средой Visual Studio. Поддержка администрирования базы данных предоставляется SQL Server. Доступ к базам данных SQL Server Compact на мобильном устройстве или настольном компьютере возможен в среде SQL Server Management Studio в SQL Server. Управляемые приложения можно создавать на языке Microsoft Visual Basic или Visual C#, а собственные — на языке Visual C++.

ПримечаниеПримечание

Пакет обновления 1 (SP1) для SQL Server Compact 3.5 входит в состав SQL Server 2008 и Visual Studio 2008 с пакетом обновления 1 (SP1). Он также доступен для загрузки со страницы Microsoft SQL Server Compact.

Установка компонентов SQL Server Compact

Компоненты SQL Server Compact доступны в следующих файлах установщика Microsoft Windows (MSI):

  • Средства проектирования SQL Server Compact (SSCEVSTools-RUS.msi)

  • Среда выполнения SQL Server Compact (SSCERuntime-RUS.msi)

  • SQL Server Compact для устройств (SSCEDeviceRuntime-RUS.msi)

  • Средства запросов SQL Server Compact (SSCEVSTools-RUS.msi)

  • Серверные средства SQL Server Compact (SSCEServerTools-RUS.msi)

  • Электронная документация по SQL Server Compact (SSCEBOL-RUS.msi)

Дополнительные сведения об установке компонентов SQL Server Compact см. на веб-узле Microsoft SQL Server Compact.

ПримечаниеПримечание

При установке электронной документации по SQL Server 2008 по умолчанию документация по SQL Server Compact не устанавливается локально. Чтобы загрузить электронную документацию по SQL Server Compact, перейдите на веб-узел центра загрузки электронной документации по SQL Server Compact.

Общие сведения и сценарии для SQL Server Compact

SQL Server Compact предоставляет следующие функции при использовании в качестве локального источника данных для приложений.

  • SQL Server Compact основан на файлах. Это означает, что строка соединения представляет путь к файлу базы данных (SDF).

  • SQL Server Compact не запускается как служба. Это одно из главных отличий между использованием SQL Server Compact 3.5 и использованием SQL Server или выпуска SQL Server Express.

  • SQL Server Compact поддерживает многочисленные соединения (до 256). Поддерживается также открытие соединений в разных процессах.

  • SQL Server Compact поддерживает файлы базы данных размером до 4 ГБ.

SQL Server Compact представляет собой СУБД на основе файлов, который состоит из DLL-библиотек общим размером около 1,4 МБ. В следующем списке представлены некоторые сценарии использования SQL Server Compact в приложениях.

  • В приложениях для настольных компьютеров и мобильных устройств.

  • В приложениях с периодическим соединением.

  • Если нужна база данных, которая может бесплатно распространяться.

  • При необходимости создания приложений небольшого размера и в памяти ограниченного объема.

  • Если нужно, чтобы код для доступа к данным исполнялся внутри процесса.

Новые возможности SQL Server Compact

В следующих разделах описаны новые функции SQL Server Compact 3.5 и SQL Server Compact 3.5 с пакетом обновления 1 (SP1).

SQL Server Compact 3.5

Версия SQL Server Compact 3.5 была выпущена вместе с Visual Studio 2008. Начиная с версии SQL Server Compact 3.5:

  • SQL Server Compact поддерживает локальную область транзакций на настольных компьютерах.

  • Улучшенный конструктор таблиц SQL Server Compact в Visual Studio 2008 обеспечивает пользовательский интерфейс для создания связей между таблицами по первичным и внешним ключам.

  • SQL Server Compact поддерживает следующие инструкции Transact-SQL:

    • Вложенные запросы в предложении FROM

    • CROSS APPLY и OUTER APPLY

    • CAST

    • TOP

    • SET IDENTITY INSERT

  • Выпуски Visual Basic 2008 Express Edition и Visual C# Express Edition позволяют разрабатывать приложения на основе SQL Server Compact 3.5 для настольных компьютеров.

  • Администрирование баз данных SQL Server Compact на мобильном устройстве или настольном компьютере возможен с использованием среды SQL Server Management Studio Express (SSMSE) в SQL Server 2008.

  • В SQL Server Compact реализован тип данных timestamp (rowversion).

  • SQL Server Compact обеспечивает поддержку LINQ to SQL, LINQ to SQL — компонент проекта LINQ. Он обеспечивает инфраструктуру времени выполнения для управления реляционными данными в виде объектов, сохраняя при этом возможность работы с запросами. Этот компонент переводит встроенные в язык запросы на язык Transact-SQL для выполнения их на SQL Server Compact, а затем переводит результирующие табличные данные обратно в объекты, используя метод, заданный разработчиком приложения.

SQL Server Compact 3.5 с пакетом обновления 1 (SP1)

Пакет обновления 1 (SP1) для SQL Server Compact 3.5 входит в состав SQL Server 2008 и Visual Studio 2008 с пакетом обновления 1 (SP1). SQL Server Compact 3.5 с пакетом обновления 1 (SP1) предоставляет несколько улучшений и новых функций для разработчиков программного обеспечения. В следующем списке перечислены некоторые новые функции, в том числе следующие.

  • SQL Server Compact поддерживает параметры сортировки с учетом регистра на уровне базы данных.

  • SQL Server Compact поддерживает ADO.NET Entity Framework. Entity Framework позволяет работать с данными в форме специфических для домена объектов и свойств (например, клиентами и их адресами) без необходимости обращаться к базовым таблицам и столбцам базы данных, где хранятся эти данные.

  • SQL Server Compact обеспечивает поддержку LINQ to Entities. LINQ to Entities позволяет разработчикам создавать гибкие, строго типизированные запросы к контексту объекта Entity Framework с использованием выражений LINQ и стандартных операторов запросов LINQ непосредственно из среды разработки.

  • SQL Server Compact может выполняться в 64-разрядной среде в собственном режиме.

  • SQL Server Compact поддерживает репликацию новых типов данных в SQL Server 2008, таких как date, time, datetime2, datetimeoffset, geography и geometry. Дополнительные сведения о типах данных SQL Server 2008 см. в разделе Типы данных в электронной документации SQL Server 2008.

  • SQL Server Compact поддерживает репликацию данных с SQL Server 2000, SQL Server 2005 и SQL Server 2008 при использовании служб Microsoft Synchronization Services for ADO.NET. Службы Microsoft Synchronization Services for ADO.NET доступны как для настольных компьютеров, так и мобильных устройств.

  • SQL Server Compact поддерживает репликацию данных с SQL Server 2005 и SQL Server 2008 с использованием репликации слиянием и удаленного доступа к данным (RDA).

Интеграция с SQL Server

Управление базой данных SQL Server Compact на настольном компьютере или мобильном устройстве может производиться с использованием среды SQL Server Management Studio, которая является средством управления SQL Server. Это средство предоставляет одинаковые возможности как пользователям, подключенным к SQL Server, так и SQL Server Compact. Базами данных SQL Server Compact также можно управлять с использованием среды SQL Server Management Studio Express. Выпуск среды SQL Server Management Studio Express можно бесплатно загрузить в центре загрузки.

Базы данных SQL Server Compact можно создать на локальном компьютере из Management Studio и Management Studio Express. База данных может быть настроена, заполнена данными и развернута на нескольких устройствах. Это позволит значительно сократить время разработки и развертывания.

См. также

Основные понятия