Поделиться через


SQL Server Compact 3.5 и Visual Studio

Обновлен: Июль 2008

Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) позволяет создавать небольшие базы данных, которые могут развертываться на настольных компьютерах, интеллектуальных устройствах и планшетных ПК. 

При построении приложений, использующих SQL Server Compact 3.5, можно использовать один из языков программирования Microsoft .NET (Microsoft Visual Basic или Microsoft Visual C#) и .NET Framework или .NET Compact Framework для создания управляемых приложений. Также можно использовать Microsoft Visual C++ или Visual C++ для создания приложения в машинных кодах для устройств.

Aa983341.alert_note(ru-ru,VS.90).gifПримечание.

При создании приложений предпочтительной локальной базой данных является SQL Server Compact 3.5. Дополнительные сведения о внедрении базы данных как части приложения содержатся в разделе Общие сведения о локальных данных.

Выбор, создавать ли управляемые приложения или приложения в машинных кодах, зависит потребностей и текущих навыков. Разработчики, знакомые с программированием на Microsoft Visual C++, которым необходим больший контроль над системными ресурсами, могут создать собственное приложение с помощью Visual C++. Разработчикам, уже разрабатывающим приложения Microsoft Windows или веб-приложения с помощью .NET Framework, и тем, кто знаком с одним из языков программирования в составе .NET, следует выбрать создание управляемых приложений, чтобы воспользоваться преимуществами .NET Framework для настольных компьютеров и планшетных ПК или .NET Compact Framework для интеллектуальных устройств.

Компоненты SQL Server Compact 3.5

Aa983341.alert_note(ru-ru,VS.90).gifПримечание.

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

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

  • SSCE 3.5 Design Tools (SSCEVSTools-ENU.msi)

    Этот файл устанавливает компоненты SQL Server Compact 3.5 для разработки с Visual Studio 2008. Компоненты времени разработки — это интерфейс пользователя, диалоговые окна и среда режима разработки, которые используются для написания приложений для SQL Server Compact 3.5. Компоненты времени разработки SQL Server Compact 3.5 будут установлены в папке %Program Files%\Microsoft Visual Studio 9\Common7\IDE\. Эти компоненты связаны с Visual Studio и не могут быть отправлены независимо от Visual Studio. Файлы примеров SQL Server Compact 3.5 и заголовков SQL Server Compact 3.5 (для собственной разработки) также устанавливаются этим MSI-файлом .

  • SQL Server Compact 3.5 (SSCERuntime-ENU.msi)

    Этот файл устанавливает компоненты SQL Server Compact 3.5 среды выполнения для настольных и планшетных ПК в центральной папке: %Program Files%\Microsoft SQL Server Compact Edition\v3.5. Компоненты среды выполнения для SQL Server Compact 3.5 для настольных и планшетных ПК необходимы для разработки приложений в Visual Studio и выполнения SQL Server Compact 3.5 приложений на настольных компьютерах. Этот MSI-файл также устанавливает следующее:

    • Службы синхронизация для компонентов ADO.NET. Службы синхронизации Microsoft для компонентов ADO.NET устанавливаются в папке %Program Files%\Microsoft Synchronization Services\ADO.NET\v1.0.
  • SQL Server Compact 3.5 для устройств (SSCEDeviceRuntime-ENU.msi).

    Этот файл устанавливает компоненты среды выполнения SQL Server Compact 3.5 для устройств в папке%Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices. Компоненты среды выполнения необходимы для разработки приложений для устройств под управлением Windows Mobile и Windows CE в Visual Studio и для развертывания приложений на мобильных устройствах.

Новые функции в SQL Server Compact 3.5

SQL Server Compact 3.5 представляет следующие новые функции для разработчиков программного обеспечения.

  • SQL Server Compact 3.5 реализует тип данных timestamp (отметка времени) (столбец rowversion).

  • SQL Server Compact 3.5 поддерживает локальные TransactionScope для настольных и планшетных ПК.

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

  • Поддержка инструкций языка Transact-SQL в SQL Server Compact 3.5 расширена следующим образом:

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

    • CROSS APPLY и OUTER APPLY.

    • CAST и DECIMAL.

    • TOP.

    • SET IDENTITY INSERT.

  • Библиотеки DLL служб Synchronization Services поставляются с выпуском Microsoft SQL Server Compact 3.5. Службы синхронизация Microsoft для ADO.NET доступны только для настольных и планшетных ПК.

  • Приложения SQL Server Compact 3.5 могут разрабатываться для настольных и планшетных ПК с помощью Visual Basic 2008, экспресс-выпуск и Visual C# 2008, экспресс-выпуск.

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

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

Начиная с выпуска SQL Server Compact 3.5 SP1, SQL Server Compact предоставляет следующие новые возможности для разработчиков:

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

  • Поддержка ADO.NET Entity Framework позволяет разработчикам создавать гибкие, строго типизированные запросы к контексту объекта Entity Framework с помощью выражений LINQ и стандартных операторов LINQ напрямую из среды разработки.

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

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

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

  • SQL Server Compact может работать в 64-разрядной среде. При этом задействованными будут файлы MSI SQL Server Compact 64-bit Runtime (SSCERuntime-ENU.msi) и SQL Server Compact 64-bit Server Tools (SSCEServerTools-ENU.msi). Поддержка 32-разрядных файлов MSI не изменилась. Разработчики, использующие для приложений развертывание ClickOnce, должны указать URL-адреса загрузки как для 32-разрядной, так и 64-разрядной загрузки.

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

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

  • SQL Server Compact включает улучшенную совместимость версий между SQL Server Compact и SQL Server для репликации слиянием.

  • Server Tools для настройки конфигурации слиянием и удаленного доступа к данным с помощью SQL Server Compact 3.5 SP1 можно загрузить по адресу Центр загрузки Майкрософт. SQL Server Compact 3.5 SP1 Server Tools нельзя установить вместе с более ранними версиями Server Tools на компьютере, работающем в качестве сервера IIS. Средства SQL Server Compact 3.5 SP1 Server Tools могут выполнять репликацию данных между SQL Server Compact 3.5 и SQL Server 2005 или SQL Server 2008. Средства SQL Server Compact 3.5 SP1 Server Tools также поддерживают репликацию данных между SQL Server 2005 Compact Edition или SQL Server 2005 Mobile Edition и SQL Server 2005 или SQL Server 2008.

  • SQL Server Compact поддерживает Windows Server 2008. Список всех поддерживаемых версий Windows см. в требованиях к аппаратному и программному обеспечению в электронной документации по SQL Server Compact.

  • SQL Server Compact включает ряд улучшений для ведения журнала.

Другие важные функции в SQL Server Compact 3.5

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

  • SQL Server Compact 3.5 основан на файлах, что означает, что строка подключения является путем к SDF-файлу базы данных.

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

  • SQL Server Compact 3.5 (подобно SQL Server 2005 Mobile Edition) поддерживает несколько подключений (до 256). Также поддерживается открытие подключений на разных процессах.

  • В текущей версии SQL Server Compact 3.5 поддерживает файлы баз данных до 4 ГБ.

Когда следует использовать SQL Server Compact 3.5

SQL Server Compact 3.5 является базой данных на основе файлов, состоящей из библиотек DLL, объемом примерно 1,4 МБ.

Ниже приведены некоторые сценарии, в которых может потребоваться использование SQL Server Compact 3.5 в приложениях.

Параметры развертывания

SQL Server Compact 3.5 предоставляет две модели развертывания, которые можно включить в приложение.

ClickOnce

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

Поддержка Data Directory

SQL Server Compact 3.5 теперь поддерживает макрос Data Directory. Это означает, что при добавлении строки |DataDirectory| (заключены в символы канала) в путь к файлу он будет преобразован в путь к базе данных.

Например, рассмотрим строку подключения:

"Data Source= c:\program files\MyApp\Mydb.sdf"

При использовании Data Directory вместо указанной можно использовать следующую строку подключения:

"Data Source = |DataDirectory|\Mydb.sdf"

Дополнительные сведения см. в разделе Практическое руководство. Развертывание базы данных SQL Server Compact 3.5 вместе с приложением.

Обратная совместимость

SQL Server Compact 3.5 может устанавливаться вместе с предыдущей версией (3.1) на настольных и планшетных ПК. При попытке открыть файлы базы данных, созданные в более ранних версиях, появится сообщение о том, что файл не может быть открыт. Чтобы открыть его, необходимо сначала обновить файл базы данных с помощью диалогового окна Обновление до SQL Server Compact 3.5 в Visual Studio 2008. Чтобы получить доступ к диалоговому окну Обновление до SQL Server Compact 3.5, используйте диалоговое окно Добавить подключение. Если открыта более ранняя версия файла базы данных, появится сообщение об ошибке. Если вы нажмете OK, появится диалоговое окно Обновление до SQL Server Compact 3.5. Для файлов SQL Server Compact 3.5 используется расширение SDF, которое совпадает с расширением файлов более ранних версий (SQL Server 2005 Compact Edition и SQL Server 2005 Mobile Edition). При обновлении файла базы данных до версии SQL Server Compact 3.5 он больше не сможет быть открыт с помощью более ранней версии SQL Server Compact.

Электронная документация по SQL Server Compact 3.5

По умолчанию документация SQL Server Compact 3.5 не устанавливается локально. Чтобы загрузить электронную документацию SQL Server Compact 3.5 Books Online, перейдите в центр онлайновой загрузки SQL Server Compact 3.5. Электронная документация SQL Server Compact 3.5 предоставляет концептуальную информацию и сведения о программировании, администрировании и развертывании SQL Server Compact 3.5 приложений на настольных компьютерах, мобильных устройствах и планшетных ПК.

64-разрядная разработка

Если Visual Studio и SQL Server Compact 3.5 используются для разработки 64-разрядных приложений, параметр Целевой процессор в разделе Дополнительные параметры компилятора должен быть явно установлен на x86. Когда целевой процессор установлен на значение по умолчанию Любой процессор, может появиться сообщение "Не удается загрузить sqlceme35.dll". Задайте параметр Целевой процессор в разделе Дополнительные параметры компилятора в свойствах проекта.

См. также

Задачи

Практическое руководство. Добавление в проект базы данных SQL Server Compact 3.5

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

Пошаговое руководство. Создание базы данных SQL Server Compact 3.5

Пошаговое руководство. Добавление базы данных SQL Server Compact 3.5 в приложение и ее развертывание

Другие ресурсы

Произвольно подключаемые приложения

Центр загрузки электронной документации SQL Server Compact 3.5

Журнал изменений

Дата

Журнал

Причина

Июль 2008

Добавлен раздел, описывающий новые возможности SQL Server Compact 3.5 с пакетом обновления 1 (SP1).

Изменение функции SP1.