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. База данных может быть настроена, заполнена данными и развернута на нескольких устройствах. Это позволит значительно сократить время разработки и развертывания.