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


Построение приложений для интеллектуальных устройств (SQL Server Compact)

В этом разделе описано, как создать новый проект для интеллектуальных устройств в среде MicrosoftVisual Studio, добавить в проект функциональные возможности MicrosoftSQL Server Compact 3.5, а затем создать новую базу данных SQL Server Compact 3.5 при использовании пространства имен System.Data.SqlServerCe. Разделы справочника по написанию управляемого кода по пространству имен System.Data.SqlServerCe см. в .NET Framework Reference Documentation.

Важно!

Visual Studio 2008 является рекомендуемой средой для разработки приложений для интеллектуальных устройств с SQL Server Compact 3.5 SP2. Visual Studio 2010 не обеспечивает поддержку разработки приложений для интеллектуальных устройств. Дополнительные сведения см. в разделе Установка среды разработки.

Использование .NET Compact Framework

Microsoft.NET Compact Framework обеспечивает быструю разработку приложений для устройств. .NET Compact Framework содержит два основных компонента.

  • Среда CLR

    Среда CLR обеспечивает управление кодом во время выполнения приложения, предоставляя базовые службы управления потоками и памятью. Код, использующий среду выполнения, называется управляемым кодом, а код, не использующий среду управления, называется неуправляемым или собственным кодом. Собственные приложения для интеллектуальных устройств создаются на языке MicrosoftVisual C++ for Devices, а управляемые — на одном из языков программирования .NET, включая MicrosoftVisual Basic и MicrosoftVisual C#.

  • Библиотека классов .NET Compact Framework

    Библиотека классов .NET Compact Framework поставляет многократно используемые классы, которые сокращают время разработки и упрощают решение многих распространенных задач программирования — от разработки интерфейса пользователя до управления потоками и доступа к базам данных.

Примечание. Для разработки приложений, предназначенных для работы с .NET Compact Framework, необходимо установить среду MicrosoftVisual Studio 2003 или более поздней версии. В Visual Studio можно разрабатывать приложения на языке Visual C#, на языке Visual Basic или на обоих этих языках.

Использование поставщиков данных для SQL Server

При обращении к базам данных SQL Server Compact 3.5 обычно используется пространство имен System.Data.SqlServerCe. Это пространство имен позволяет делать следующее в базе данных SQL Server Compact 3.5.

  • Получить доступ к данным и изменить их.

  • Управлять базой данных.

  • Синхронизировать данные.

Дополнительные сведения см. в разделе Управляемый поставщик данных (SQL Server Compact).

Обращаясь к базам данных SQL Server из приложения для интеллектуальных устройств, используйте поставщик данных .NET Compact Framework для SQL Server. Дополнительные сведения см. в разделе Поставщик данных .NET Compact Framework для SQL Server (SQL Server Compact).

Создание проекта для интеллектуальных устройств

Сначала необходимо создать проект в среде Visual Studio.

Создание нового проекта для интеллектуальных устройств

  1. В среде Visual Studio укажите в меню Файл команду Создать, а затем выберите команду Проект.

  2. В списке Типы проектов в диалоговом окне Новый проект разверните узел языка программирования, который будет использоваться, и выберите пункт Интеллектуальное устройство.

Примечание

Для использования языка Visual Basic разверните узел Другие языки.

  1. В списке Шаблоны выберите пункт Проект для интеллектуальных устройств.

  2. Укажите имя и местонахождение проекта, а затем нажмите кнопку ОК. Откроется диалоговое окно Добавление нового проекта для интеллектуальных устройств.

  3. В списке Шаблоны выберите пункт Приложение для устройства.

  4. В раскрывающемся списке Целевая платформа выберите платформу, для которой создается проект. Например, если разрабатывается приложение для Windows Mobile 5.0 Pocket PC, выберите пункт Windows Mobile 5.0 Pocket PC SDK.

  5. Из раскрывающегося списка Версия .NET Compact Framework выберите версию .NET Compact Framework для приложения.

  6. Нажмите кнопку ОК.

    В Visual Studio будет создан новый проект, а на экране появится основная форма (Form1). По стилю оформления она будет выглядеть так же, как устройство для выбранной платформы.

Добавление SQL Server Compact 3.5 в проект

Следующим шагом построения приложения с поддержкой SQL Server Compact 3.5 является добавление ссылки на сборку SQL Server Compact.

Добавление ссылки на SQL Server Compact 3.5

  1. В Обозревателе решений щелкните правой кнопкой мыши папку Ссылки и выберите команду Добавить ссылку.

    Примечание

    Если папка Ссылки не отображается в обозревателе решений, нажмите кнопку Показать все файлы на панели инструментов в верхней части обозревателя решений.

  2. В списке сборок .NET выберите System.Data.SqlServerCe и нажмите кнопку ОК. Если System.Data.SqlServerCe отсутствует в списке, выполните следующие действия.

    1. Нажмите кнопку Обзор.

    2. Перейдите к следующему каталогу:

      C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices

    3. Выберите файл System.Data.SqlServerCe.dll и нажмите кнопку ОК.

    В список ссылок обозревателя решений будет включен пункт System.Data.SqlServerCe, а в проекте можно будет использовать эту сборку.

  3. В обозревателе решений щелкните правой кнопкой мыши Form1.cs или Form1.vb и выберите команду Просмотреть код.

  4. В код формы сверху добавьте директиву использовать пространство имен System.Data.SqlServerCe:

    using System.Data.SqlServerCe;
    
    Imports System.Data.SqlServerCe
    

Настройка SQL Server Compact для отдельного развертывания

При построении приложения, использующего отдельное развертывание SQL Server Compact 3.5, нужно убедиться, что поставщик .NET Compact Framework и все необходимые собственные DLL развернуты в выходном каталоге приложения. Чтобы приложение использовало отдельное развертывание SQL Server Compact 3.5, следуйте шагам, описанным в этом разделе. Если приложение не использует отдельное развертывание, можете его пропустить. Дополнительные сведения об отдельном развертывании SQL Server Compact 3.5 см. в разделе Сравнение отдельного развертывания с центральным развертыванием (SQL Server Compact).

Настройка приложения для отдельного развертывания SQL Server Compact

  1. Настройте копирование сборки поставщика данных .NET Compact Framework для SQL Server Compact 3.5 в выходной каталог при построении проекта.

    1. В обозревателе решений раскройте узел Ссылки, щелкните правой кнопкой мыши System.Data.SqlServerCe и выберите Свойства.

    2. Для System.Data.SqlServerCe в окне Свойства ссылки установите Копировать локально в значение True.

  2. Добавьте в проект все необходимые собственные библиотеки SQL Server Compact 3.5.

    1. В обозревателе решений щелкните проект правой кнопкой мыши, укажите Добавить и выберите Существующий элемент.

    2. В диалоговом окне Добавление существующего элемента перейдите в каталог %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices\, где содержатся сборки для платформы устройства. Например: C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\armv4i.

    3. Щелкните все необходимые проекту собственные библиотеки, удерживая нажатой клавишу CTRL, чтобы выбрать их в списке, а затем нажмите кнопку ОК.

      Примечание

      Как минимум должны быть добавлены следующие библиотеки: sqlceme35.dll, sqlceqp35.dll и sqlcese35.dll.

  3. Настройте копирование всех собственных библиотек, добавленных в ходе предыдущего шага, в выходной каталог при построении проекта.

    1. В обозревателе решений щелкните правой кнопкой мыши библиотеку (например, sqlcese35.dll) и выберите ее свойства.

      Примечание

      Если сборки отсутствуют в списке обозревателя решений, нажмите кнопку Показать все файлы в верхней части обозревателя решений.

    2. В окне Свойства для файла выберите пункт Копировать всегда или Копировать более новые в раскрывающемся списке Копировать в выходной каталог.

Примечание

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

Использование объектов SQL Server Compact 3.5

После добавления пространства имен System.Data.SqlServerCe можно приступить к написанию кода с использованием объектов SQL Server Compact 3.5. В следующем примере кода показан способ использования объекта Engine для создания нового файла базы данных SQL Server Compact 3.5.

using System;
using System.Data.SqlServerCe;
using System.IO;

public class NETCF_SqlCeEngine
{
    public void CreateDB()
    {
        File.Delete("Test.sdf");
        string connString = "Data Source='Test.sdf'; LCID=1033;   Password = <enterStrongPasswordHere>; Encrypt = TRUE;";
        SqlCeEngine engine = new SqlCeEngine(connString);
        engine.CreateDatabase();
    }
}
Imports System
Imports System.Data.SqlServerCe
Imports System.IO

Public Class NETCF_SqlCeEngine

    Public Sub CreateDB()
        File.Delete("Test.sdf")
        Dim connString As String = "Data Source='Test.sdf'; LCID=1033; Password = <enterStrongPasswordHere>; Encrypt = TRUE;"
        Dim engine As New SqlCeEngine(connString)
        engine.CreateDatabase()
    End Sub
End Class 

См. также

Справочник

System.Data.SqlServerCe

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

Руководство разработчика (SQL Server Compact)

Развертывание приложений для интеллектуальных устройств