Функции (SQL Server Compact)
SQL Server Compact 4.0 является компактной базой данных, которую можно развертывать на компьютерах и внедрять в веб-приложения ASP.NET. SQL Server Compact 4.0 поддерживает такой же синтаксис SQL и модель программирования ADO.NET, как и другие выпуски SQL Server. Развертывать SQL Server Compact 4.0 на компьютерах можно с помощью настольного установщика (файлы SSCERuntime_x86-ENU.exe и SSCERuntime_x64-ENU.exe) или с помощью Microsoft Visual Studio 2010 с пакетом обновления 1 (SP1).
Разработка приложений для настольных компьютеров или веб-приложений для SQL Server Compact 4.0 может выполняться в Visual Studio 2010 с пакетом обновления 1 (SP1) или в Microsoft Visual Web Developer 2010 SP1 Express. Для доступа к базам данных SQL Server Compact на настольном компьютере можно использовать Visual Studio 2010 с пакетом обновления 1 (SP1) или Microsoft Visual Web Developer 2010 SP1 Express.
Некоторые отличительные черты SQL Server Compact:
Интеграция со средой Visual Studio
Поддержка разработки приложений для SQL Server Compact 4.0 обеспечивается выпусками Professional, Premium и Ultimate среды Visual Studio 2010 с пакетом обновления 1 (SP1). Кроме того, веб-приложения ASP.NET на базе SQL Server Compact 4.0 можно также разрабатывать в Visual Web Developer 2010 с пакетом обновления 1 (SP1) Express. Для разработки приложений в Visual Studio 2010 с пакетом обновления 1 (SP1) необходимо установить из Интернета компоненты SQL Server Compact 4.0, используемые во время разработки. В Интернете можно загрузить следующие компоненты, используемые во время разработки: средства MicrosoftVisual Studio 2010 с пакетом обновления 1 (SP1) для SQL Server Compact 4.0. Эти компоненты следует установить после установки Visual Studio 2010 с пакетом обновления 1 (SP1). Все компоненты SQL Server Compact, необходимые для обеспечения работы SQL Server Compact 4.0 с Visual Studio 2010 с пакетом обновления 1 (SP1), можно установить одним щелчком с помощью установщика Microsoft Web Platform Installer 3. Далее приведены различные конструкторы и системы проектов, которые можно использовать при разработке приложений для SQL Server Compact.
Обозреватель серверов и конструктор запросов
После установки компонентов SQL Server Compact 4.0 для Visual Studio 2010 с пакетом обновления 1 (SP1) в диалоговом окне Изменение источника данных появится новый параметр для подключения к базам данных SQL Server Compact 4.0. Этот параметр является дополнением к существующему параметру для подключения к базам данных SQL Server Compact 3.5. После подключения к базе данных SQL Server Compact 4.0 навигацию по ее объектам можно выполнять с помощью обозревателя серверов, а для выполнения запросов можно использовать конструктор запросов. Дополнительные сведения см. в разделе Практическое руководство: просмотр базы данных с помощью обозревателя сервера в Visual Studio.
Редактор Transact-SQL
SQL Server Compact 4.0 поддерживает широкое подмножество синтаксиса Transact-SQL, поддерживаемое также другими выпусками SQL Server. Открыть редактор Transact-SQL можно из меню ДанныеVisual Studio 2010, а для установки соединения с базой данных SQL Server Compact 4.0 используется диалоговое окно Подключение к серверу. Для подключения к базе данных необходимо указать путь к файлу базы данных либо выбрать параметр Новая база данных в раскрывающемся списке Файл базы данных. Дополнительные сведения см. в разделе Редактор Visual Studio Transact-SQL.
Примечание
После указания пути к файлу базы данных его версия будет определена автоматически, и в зависимости от этой версии для подключения к файлу будет использована среда выполнения SQL Server Compact 3.5 или SQL Server Compact 4.0. Это поведение отличается от того, как работают диалоговые окна Добавление соединения и Изменение источника данныхобозревателя серверов, где версию источника данных (SQL Server Compact 3.5 или SQL Server Compact 4.0) необходимо указывать вручную. Диалоговое окно Создание новой базы данных SQL Server Compact содержит параметры для создания файла базы данных как версии SQL Server Compact 3.5, так и версии SQL Server Compact 4.0.
Конструкторы веб-приложений или проектов веб-сайтов ASP.NET на языках VB и C#
С помощью этих конструкторов при разработке проектов веб-сайтов или веб-приложений ASP.NET на VB и C# можно формировать наборы данных или сущности из базы данных SQL Server Compact, которые затем можно привязывать к элементам управления, расположенным на веб-странице ASP.NET. Рабочий процесс такой же, как и при работе с SQL Server. Дополнительные сведения об элементах управления приведены на страницах по веб-элементам управления SqlDataSource и EntityDataSource. В диалоговом окне Добавление нового элемента появился новый шаблон элемента для локальной базы данных SQL Server Compact 4.0, позволяющий добавить в проект новый пустой файл базы данных SQL Server Compact 4.0.
ClickOnce Развертывание управляемых приложений через
ClickOnce является технологией установки программного обеспечения, поддерживаемой SQL Server Compact для развертывания управляемых приложений для настольных компьютеров на компьютерах. Для администраторов развертывание и обновление приложения заключается в обновлении файлов на сервере развертывания. Не обязательно обновлять каждый клиент отдельно. Microsoft Visual Studio 2010 с пакетом обновления 1 (SP1) обеспечивает полную поддержку публикации и обновления приложений, развернутых с помощью технологии ClickOnce. Развертывание с помощью технологии ClickOnce можно выполнять для проектов настольных приложений Windows, созданных с помощью Visual Basic, Visual C# и Visual J#, но не для Visual C++. Сведения о развертывании 64-разрядных приложений с помощью технологии ClickOnce см. в разделе Управление 64-разрядными приложениями баз данных.
Поддержка проектов WebMatrix в Visual Studio 2010 с пакетом обновления 1 (SP1)
Проект WebMatrix можно открыть в Visual Studio 2010 с пакетом обновления 1 (SP1) или в Visual Web Developer 2010 Express с пакетом обновления 1 (SP1), выбрав параметр Visual Studio в редакторе WebMatrix. Кроме того, если компоненты SQL Server Compact, необходимые для использования во время разработки в Visual Studio 2010 с пакетом обновления 1 (SP1), не установлены на компьютере, появится сообщение с предложением запустить установщик Web Platform Installer, который установит на компьютер требуемые компоненты.
Интеграция с WebMatrix
Microsoft WebMatrix ― это бесплатный комплект для веб-разработки, который интегрирует веб-сервер с базой данных и платформами программирования для создания единой, интегрированной среды для разработки веб-сайтов ASP.NET. SQL Server Compact 4.0 является базой данных по умолчанию для Microsoft WebMatrix. Помимо этого, WebMatrix содержит все технологии, такие как ASP.NET, IIS Express, редактор, необходимые для разработки, тестирования и развертывания веб-сайтов ASP.NET в средах сторонних поставщиков услуг размещения веб-сайтов. При наличии потребностей в увеличении баз данных и/или объема веб-трафика данные и схему можно в любое время перенести из SQL Server Compact в любой другой выпуск SQL Server. Дополнительные сведения см. в разделе Перенос данных с SQL Server Compact.
База данных для веб-приложений и веб-сайтов ASP.NET
SQL Server Compact 4.0 оптимизирован и настроен для обслуживания веб-приложений ASP.NET. SQL Server Compact тестировался в рабочей среде на способность SQL Server Compact 4.0 выдерживать нагрузку при работе веб-сайтов начального уровня.
Быстрая разработка веб-сайтов с помощью бесплатных веб-приложений с открытым кодом
Такие популярные веб-приложения с открытым кодом, как mojoPortal, Orchard и Umbraco, поддерживают SQL Server Compact 4.0, и с их помощью можно быстро разрабатывать, тестировать и развертывать веб-сайты.
Частичное доверие и виртуальная память
SQL Server Compact 4.0 работает в режиме частичного доверия, который является основным сценарием развертывания веб-приложений ASP.NET. Виртуальная память, используемая SQL Server Compact 4.0, оптимизирована с учетом возможности открытия максимально разрешенного числа соединений с базой данных: 256.
Переход на SQL Server одним щелчком
При возникновении необходимости в использовании баз данных более высокого уровня схему и данные можно перенести из SQL Server Compact в SQL Server с помощью команды Перенос в редакторе WebMatrix. При этом в проект, содержащий строку соединения для SQL Server, будет также добавлен XML-файл web.config. После завершения переноса проект веб-сайта переключится с использования SQL Server Compact на работу с SQL Server, при этом внешне это пройдет совершенно незаметно.
Удаляет программную блокировку для использования в веб-приложениях ASP.NET
В более ранних версиях SQL Server Compact для использования SQL Server Compact в веб-приложениях ASP.NET требовалось устанавливать флаг SQLServerCompactEditionUnderWebHosting. В SQL Server Compact 4.0 этот флаг удален.
Другие возможности
SQL Server Compact 4.0 построен на мощной основе, которая обеспечивает его беспроблемную установку, простоту развертывания, надежность работы и предоставляет высочайший уровень безопасности данных.
Согласованная установка и небольшой объем загружаемого файла
Имеются разные пакеты установки MSI для платформ x86 и x64. Пакет установки MSI для x64 устанавливает компоненты SQL Server Compact как в режиме WOW в расположение %Program Files (x86)%\Microsoft SQL Server Compact Edition\v4.0, так и в собственном режиме в каталог %Program Files%\Microsoft SQL Server Compact Edition\v4.0. Пакету установки MSI для x86 не разрешается устанавливать компоненты SQL Server Compact на платформу x64, точно так же пакет установки MSI для x64 не может выполнять установку на платформу x86.
Размер исполняемого файла SQL Server Compact 4.0 остался таким же, как и в предыдущих версиях, ― 2,5 МБ.
Простое закрытое развертывание
Все двоичные файлы и DLL-файлы SQL Server Compact для x86 и x64, которые необходимо развернуть в закрытом режиме, находятся в папке %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private. Для закрытого развертывания SQL Server Compact содержимое этой папки следует скопировать в каталог приложения. Пакеты установки MSI для x86 и x64 устанавливают двоичные файлы и DLL-файлы SQL Server Compact для x86 и x64 в папку «Private». Чтобы получить DLL-файлы для платформы x64, выполнять пакет установки MSI для x64 на платформе x86 не требуется.
Важно!
Для правильной работы собственным DLL-файлам SQL Server Compact требуется Microsoft Visual C++ 2008 Runtime Libraries (x86 и x64) с пакетом обновления 1 (SP1). Двоичные файлы для среды выполнения Visual C++ 2008 находятся в папке «Private». При развертывании всех DLL-файлов и папок в папку «Private» копируются все файлы, необходимые для работы SQL Server Compact.
ADO.NET Entity Framework 4 (.NET Framework 4)
SQL Server Compact 4.0 работает с моделью программирования «сначала код» платформы ADO.NET Entity Framework 4 (.NET Framework 4). Кроме того, столбцы, имеющие сформированные сервером ключи, например удостоверение или ROWGUID, также поддерживаются в SQL Server Compact 4.0 при использовании с ADO.NET Entity Framework 4.0 (версия ADO.NET Entity Framework, выпущенная с .NET Framework 4). Поддержка ключей «сначала код» и формируемых сервером ключей обеспечивает полную поддержку SQL Server Compact платформы ADO.NET Entity Framework.
Повышенная надежность
Рабочая нагрузка веб-приложений ASP.NET отличается от рабочей нагрузки приложений для настольных компьютеров. SQL Server Compact 4.0 может справляться с рабочей нагрузкой веб-сайтов начального уровня, в силу чего продукт стал более надежным в сравнении с предыдущими версиями.
Большая безопасность
Для защиты данных и обеспечения высокого уровня безопасности в SQL Server Compact 4.0 используется алгоритм SHA2.
Синтаксис T-SQL для OFFSET и FETCH
SQL Server Compact 4.0 поддерживает синтаксис T-SQL для OFFSET и FETCH, что позволяет пользователям выполнять запросы к файлам базы данных, используя разбивку результатов по страницам.
Усовершенствованный API-интерфейс
В SQL Server Compact 4.0 добавлена поддержка двух новых API.
System.Data.SqlServerCe.SqlCeConnection.GetSchema()
С их помощью можно получать схему из файла базы данных SQL Server Compact. Этот API-интерфейс также используется для обеспечения поддержки System.Data.Common.DbConnection.GetSchema. Дополнительные сведения см. в разделе Метод GetSchema.
System.Data.SqlServerCe.SqlCeConnectionStringBuilder().
С помощью этого API-интерфейса разработчики могут программными методами создавать правильные строки соединения для SQL Server Compact 4.0, а также выполнять синтаксический анализ и перестраивать существующие строки подключения. Этот API-интерфейс также используется для обеспечения поддержки System.Data.Common.DbConnectionStringBuilder. Дополнительные сведения см. в разделе Класс SqlCeConnectionStringBuilder.
См. также
Справочник
Предложение ORDER BY (SQL Server Compact)
Основные понятия
Сравнение отдельного развертывания с центральным развертыванием (SQL Server Compact)
Транзакции (SQL Server Compact)