Главная » Microsoft SQL Server, Базы данных » Упаковка и развертывание

0

Существует масса вариантов развертывания мобильного приложения, включающего базу данных SQL Everywhere. Сложность состоит не только в доставке SQL Everywhere и поддерживающих библиотек репликации на устройство, но и в создании исходных баз данных SQL Everywhere, необходимых для первого запуска приложения.

Среди вариантов развертывания SQL Everywhere следующие.

?               Ручное копирование необходимых файлов САВ на все устройства.

?               Подключение устройств к персональному компьютеру или серверу с помощью Active- Sync и развертывание мобильных приложений с помощью Visual Studio 2005.

?               Доставка файлов CAB SQL Everywhere с Web-страницы сервера IIS с помощью программы PocketlE подключенного устройства.

?               Использование утилит управления автоматизированным конфигурированием устройства, например созданных компаниями Odyssey Software или Symbol Technologies.

В этом разделе мы рассмотрим все эти варианты развертывания базы данных SQL Everywhere в совокупности мобильных устройств.

Программное создание базы данных

Несмотря на то что этот вариант кажется наименее привлекательным с практической точки зрения, он является единственным, когда база данных SQL Everywhere автоматически создается и наполняется во время первого запуска приложения на устройстве. Этот метод может оказаться полезным в ситуациях, когда приложение имеет относительно небольшой объем статических данных. Этот подход обычно реализуется с помощью чтения файлов CSV, развертываемых вместе с мобильным приложением, загрузки из них данных в таблицы и последующего удаления этих файлов.

Развертывание исходной базы данных вместе с мобильным приложением

Пожалуй, этот подход является самым распространенным. Он предполагает предварительное создание исходной базы данных и ее включение в проект в качестве содержимого. Исходная база данных предварительно заполнена классификаторами или другими статичными данными, а при первой синхронизации она получает с сервера необходимые оперативные данные.

Динамическое создание базы данных с помощью репликации слияния

Еще один подход, рассмотренный ранее в этой главе, предполагал динамическое создание базы данных с помощью репликации слияния и установки в объекте репликации параметра AddOption. CreateDatabase. Кроме достоинств небольшого объема развертывания, такой подход позволяет новой базе данных развернуться на устройстве путем удаления старой базы данных и запуска процесса репликации. Это простейший способ распространения такого количества изменений в схеме базы данных, которое превосходит возможности параметра Propagate Schema Changes в репликации слияния. В сценариях с ограниченной полосой пропускания подобный подход не рекомендуется использовать, учитывая время, которое может потребоваться на динамическое создание базы данных с помощью репликации слияния.

Прочие подходы

Следует выделить ряд дополнительных подходов к решению данной задачи, включая следующие.

И Доставка файлов САВ, содержащих базу данных SQL Everywhere, на мобильное устройство с помощью программы PocketEE.

И Развертывание баз данных с карт памяти, которые предоставляются мобильным пользователям и вставляются в соответствующие слоты устройств.

?               Реализация произвольного механизма обновления приложения; пример, предложенный MSDN, можно найти на сайте:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ dnnetcomp/html/AutoUpdater.asp

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

По теме:

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