Главная » Microsoft SQL Server, Базы данных » Основы SQL Everywhere – ЧАСТЬ 1

0

Если вы уже готовы опробовать SQL Everywhere, то в этом разделе вы узнаете о предварительных задачах, связанных с созданием первого приложения Windows Mobile, работающего с SQL Everywhere. Начнем с некоторых замечаний относительно получения и установки SQL Everywhere. Затем вы узнаете, как создать базу данных SQL Everywhere, используя разнообразные методики, и обновить существующую базу SQL СЕ 2.0 до SQL Everywhere. После этого мы рассмотрим в функции интеграции SQL Everywhere как с Visual Studio 2005, так и с SQL Server 2005 Management Studio.

Установка SQL Everywhere

СУБД SQL Everywhere включен в инсталляции всех редакций Visual Studio 2005, имеющих поддержку мобильных устройств (Standard, Professional и Team System), в качестве дополнительного компонента. Даже если вы уже установили одну из этих версий, посетите сайт www.microsoft.com/sql/editions/sqlmobile/downloads.mspx и проверьте наличие обновлений к Microsoft SQL Server 2005 Everywhere Edition Device SDK. На этом сайте для загрузки доступен и ряд других полезных ресурсов, в том числе SQL Everywhere Books Online, учебное приложение LBuySpy, а также другие компоненты сервера и репликации, необходимые для подготовки синхронизации данных между SQL Everywhere и SQL Server 2000 или 2005. Мне даже не хочется подчеркивать, насколько важно загрузить и ознакомиться с SQL Everywhere Books Online перед тем, как перейти к рассмотрению SQL Everywhere.

После того как вы последуете инструкциям Microsoft по загрузке и установке Device SDK, проверьте состав компонентов и местонахождение их на вашем компьютере.

Средства разработки

Если вы создаете приложение для смарт-устройств в Visual Studio 2005, используя среду .NET Compact Framework, добавьте в свой проект ссылку на пространство имен System. Data.SqlServerCe. Это пространство имен содержит все, что нужно для взаимодействия приложения с SQL Everywhere, — от простых запросов SQL до инициализации репликации слияния и доступа к удаленным данным. При установке Microsoft Server 2005 Everywhere Edition Device SDK соответствующая сборка System.Data.SqlServerCe помещается с расширением .dll в структуру каталога программы Visual Studio 2005 (<устройство> :\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0).

Если для разработки мобильного приложения вы используете стандартный программный код Visual C++, то после установки Microsoft Server 2005 Everywhere Edition Device SDK вы найдете соответствующие файлы заголовков (ssceoledb3 0 .h, ca_merge30 .h и ssceerr30 .h) в той же папке, которая была указана ранее.

Файлы инсталляции с расширением . ms i в этой папке предназначены для конфигурирования SQL Everywhere Server Tools с целью синхронизации с SQL Server 2000 или 2005. Нет никакой необходимости устанавливать эти утилиты, пока вы не будете готовы к использованию репликации слияния или доступа к удаленным данным.

Средства времени выполнения

Чтобы приложение Windows Mobile могло связываться с SQL Everywhere во время выполнения на устройстве или его эмуляторе, на этом устройстве (как минимум) должно быть установлено ядро базы данных SQL Everywhere. Это ядро упаковано в дистрибутивный архивный файл САВ. В зависимости от архитектуры процессора устройства и платформы

Windows Mobile требуются различные дистрибутивы CAB. Ниже будет предложено руководство по выбору корректного дистрибутива, однако перед этим вам следует знать, что наряду с дистрибутивом ядра следует развернуть еще два файла САВ: агента клиента и утилит разработки SQL Everywhere. Агент клиента приступает к работе, когда происходит репликация слияния или удаленный доступ к базе данных. Утилиты разработки содержат анализатор запросов Query Analyzer 3.0, а также дополнительную информацию об отладке. В общем случае их не обязательно устанавливать вместе с рабочей версией мобильного приложения.

Файлы САВ можно скопировать на устройство при его подключении к компьютеру разработки средствами ActiveSync. При открытии эти файлы автоматически устанавливаются на устройстве (достаточно пером нажать на имя файла). Чтобы использовать на устройстве SQL Everywhere, требуется как минимум установить ядро базы данных. Следует отметить, что SQL Everywhere устанавливается автоматически при развертываниии проекта Visual Studio 2005 Smart Device, который содержит ссылку на пространство имен System. Data. SqlServerCe.

Если вы точно не знаете, какой из файлов CAB SQL Everywhere требуется ва- шему мобильному приложению, посмотрите на окно вывода Visual Studio 2005 во время развертывания приложения на устройстве. Visual Studio 2005 перечислит имена файлов САВ, которые сочтет подходящими для вашего проекта.

Новой функцией Visual Studio 2005 является то, что во время развертывания Новинка Х проекта на устройстве вы можете управлять тем, будет ли включена база 2005                          данных SQL Everywhere в его содержимое всегда, только при обновлении или

никогда.

Выбор корректных файлов CAB SQL Everywhere

В зависимости от типа операционной системы Windows Mobile, установленной на мобильном устройстве, и архитектуры его процессора вы можете найти все необходимые файлы САВ по одному из двух путей:

?               <устройство:>\Program Files\Microsoft Visual Studio 8\ SmartDevices\SDK\SQL Server\Mobile\v3.0\vce4 00\armv4

?               <устройство:>\Program Files\Microsoft Visual Studio 8\ SmartDevices\SDK\SQL Server\Mobile\v3.0\vce500

Общая схема имен и организация файлов САВ зависит в первую очередь от операционной системы и уж затем от архитектуры процессора. Таким образом, если из перечисленных выше путей вы выбираете vce5 00, то можете далее перейти в один из подкаталогов, соответствующих типу процессора (armv4i, mips, sh4 и т.д.), и там найти соответствующие файлы для систем Windows Mobile 5.0, Windows CE.NET 5.0, Smartphone 5.0 и т.д. Новичкам в мобильном программировании будет несколько сложно в этом разобраться, поэтому разрешите дать несколько советов относительно выбора правильных файлов САВ для вашего устройства.

?               Все устройства Pocket PC 2003, 2003 Second Edition и Phone Edition базируются на ядре Windows СЕ 4 и архитектуре процессора ARMV4. (Из этого правила есть отдельные исключения, но SQL Everywhere не поддерживает такие конфигурации.)

?               Все устройства Windows Mobile 5.0, Windows CE.NET 5.0 и Windows Mobile 5.0 Smartphone Edition базируются на ядре Windows СЕ 5.

?               Если вы не знаете точно тип операционной системы своего устройства или архитектуру процессора, выберите на устройстве пункт меню Start^Settings1^ System^ About.

?               Помните, что вы всегда можете развернуть на своем устройстве или эмуляторе проект из Visual Studio 2005 и сразу увидеть в окне Output состав необходимых файлов САВ.

В мобильном мире единицей развертывания на устройстве является файл На заметку САВ. Что бы вы ни устанавливали — Compact Framework, SQL Everywhere или проект Smart Device Setup, — вам следует скопировать на устройство соответствующий файл САВ, и он сам там установится без вашего участия.

Рассмотрим пример определения состава корректных файлов САВ. Предположим, что у вас есть устройство HP iPaq 4355 с установленной системой Pocket PC 2003. Эта система базируется на ядре Windows СЕ 4. Если вы выберете пункт меню Starts Settings1^ System^ About, то увидите, что на этом устройстве установлен процессор Intel(r) РХА 255. Это ARMV4-coBMecTHMbm процессор (этот факт вы можете проверить на сайте компании Intel). Таким образом, нужные файлы САВ вы можете найти в папке <устройство: >\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\ v3 . 0\vce4 00\armv4. Приведенные ниже файлы из этой папки вам нужно будет скопировать на данное устройство.

?               Sqlce30.ppc.wce4.armv4 .cab. Ядро базы данных SQL Everywhere (его установка обязательна).

?               Sql се 3 0 . dev. ENU. ррс . wce4 . armv4 . cab. Средства разработки SQL Everywhere (установка не обязательна).

?               Sqlce3 0 . repl. ррс . wce4 . armv4 . cab. Агент клиента SQL Everywhere (установка не обязательна).

Также важно знать роль каждой из библиотек этих дистрибутивных файлов, которые будут установлены на мобильном устройстве. Если исключение Sql Се Except ion инициируется в программе, в его сообщении или стеке, вы можете найти имя одной из этих библиотек. Вот краткий список динамических библиотек, которые могут быть установлены на вашем мобильном устройстве.

?               SQLCESE3 0 . DLL — ядро хранилища данных.

?               SQLCEQP3 0 . DLL — процессор запросов.

?               SQLCECA3 0 . DLL — агент клиента.

?               SQLCESA3 0 . DLL — агент сервера.

?               SQLCERP3 0 . DLL — поставщик данных репликации.

?               SQLCEME3 0 . DLL — управляемые исключения.

?               SQLCEOLEDB3 0 . DLL — поставщик данных OLEDB.

?               SQLCEER3 0xx.DLL — локализованная строка исключения, где хх— это EN, TW, CN, DE, ES, FR, IT, JA, КО.

В следующем разделе будет представлена важная утилита Query Analyzer 3.0, включенная в состав средств разработки SQL Everywhere. Следуя приведенным выше указаниям, установите на своем мобильном устройстве необходимые ядро базы данных и средства разработки. Помните, что если вы планируете создавать управляемый программный код, то вам необходимо установить также и .NET Compact Framework 2.0.

Если при копировании вручную или установке файлов САВ у вас возникли проблемы, создайте новый проект Smart Device в Visual Studio 2005. Для этого в меню Visual Studio 2005 выберите пункт File^New^ Projects Visual Basic или Visual C^Smart Device1^Pocket PC 2003^Device Application и присвойте проекту имя. После этого добавьте в проект ссылку на пространство имен System. Data. SqlServerCe, создайте проект в режиме отладки (DEBUG) и разверните его на мобильном устройстве или эмуляторе. При создании проекта в режиме отладки на устройстве или эмуляторе будут развернуты также и средства разработки SQL Everywhere. Во время развертывания в окне Output вы увидите состав устанавливаемых файлов САВ.

Query Analyzer 3.0

Мобильная версия анализатора запросов (Query Analyzer 3.0) представляет собой утилиту, предназначенную для работы с базами данных SQL Everywhere на мобильном устройстве или его эмуляторе. В следующем примере продемонстрировано использование этой утилиты для запуска запроса к базе данных SQL Everywhere под названием IbuySpyStore.

#           Копию базы данных IbuySpyStore вы можете найти в дереве каталога програм

ма заметку мы Visual Studio по пути <устройство: >\Program Files\Microsof t Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\Northwind.sdf. Чтобы выполнить пример, скопируйте этот файл на свое мобильное устройство. После этого запустите Query Analyzer 3.0 из меню Start или перейдите к файлу с помощью утилиты File Explorer на устройстве и нажмите пером на названии файла. Следует отметить, что Query Analyzer 3.0 работает исключительно с базами данных SQL Everywhere, — утилита даже не подключится к базе данных SQL СЕ 2.0. Аналогично, старая версия Query Analyzer для баз данных SQL СЕ (она называлась Pocket Query Analyzer) не подключится и не сможет работать с базами данных SQL Everywhere. На одном устройстве могут быть одновременно установлены обе версии анализатора запросов, однако если нажать пером на файле .sdf, автоматически будет запущена та версия, которая была установлена последней. Разумеется, это может привести к невозможности работы с конкретной базой данных.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии