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


SQL Server Compact 3.5 и Visual Studio

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++ для создания приложения в машинных кодах для устройств.

Примечание

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

Примечание

По умолчанию документация 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. Компоненты времени разработки — это интерфейс пользователя, диалоговые окна и среда режима разработки, которые используются для написания приложений для SQL Server Compact 3.5. Компоненты SQL Server Compact 3.5 для разработки будут установлены в каталоге %Program Files%\Microsoft Visual Studio 9\Common7\IDE\. Эти компоненты входят в состав 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 основан на файлах, что означает, что строка подключения является путем к 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. Чтобы получить доступ к диалоговому окну Обновление до 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 в приложение и ее развертывание

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

Периодически подключаемые приложения (кэширование локальной базы данных)

Электронная документация и образцы Microsoft SQL Server Compact 3.5