Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

  • Открыть командную строку

  • Перейти в директорию, в которой располагается командная утилита Utils.exe

    Блок кода
    languagec#
    > cd c:/server/utils
  • Выполнить команду создания решения:

    Блок кода
    languagec#
    > utils.exe -sс -host http://somehost.com/bitmobile -p p@ss12 -sn mysolution
    
    -host - адрес серверного приложения 
    -p - пароль к серверному приложению
    -sn - наименование решения

    При выполнении команды серверное приложение создает директорию с именем решения (-sn) в каталоге, который был указан в параметре "SolutionFolder" при настройке сервера.

  • Установить пароль администратора решения

    Блок кода
    languagec#
    > utils.exe -ssp -host http://somehost.com/bitmobile -p p@ss12 -sn mysolution -sp p@ss777
    
    -host - адрес серверного приложения 
    -p - пароль к серверному приложению
    -sn - наименование решения
    -sp - пароль администратора решения
  • Загрузить объектную модель решения на сервер

    Блок кода
    languagec#
    > utils.exe -dm -host http://somehost.com/bitmobile -sp p@ss77 -sn mysolution c:\meta.xml
    
    -host - адрес серверного приложения 
    -sn - наименование решения
    -sp - пароль администратора решения

    Создаст При выполнении команды серверное приложение создает базу данных на сервере БД, указанном в параметре "DatabaseServer" файла web.configи  таблицы, по загруженной объектной модели.

     

  • Загрузить данные решения на сервер

    Блок кода
    languagec#
    > utils.exe -ud -host http://somehost.com/bitmobile -sp p@ss77 -sn mysolution c:\data.xml
    
    -host - адрес серверного приложения 
    -sn - наименование решения
    -sp - пароль администратора решения

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

     

     

  • Загрузить ресурсы решения на сервер

    Блок кода
    languagec#
    > utils.exe -dr -host http://somehost.com/bitmobile -sp p@ss77 -sn mysolution c:\resources
    
    -host - адрес серверного приложения 
    -sn - наименование решения
    -sp - пароль администратора решения

    При выполнении команды каталог с ресурсами приложения загружается на сервер в каталог ../SolutionName/resource/

  • Применить загруженные ресурсы

    Блок кода
    languagec#
    > utils.exe -ar -host http://somehost.com/bitmobile -sp p@ss77 -sn mysolution
    
    -host - адрес серверного приложения 
    -sn - наименование решения
    -sp - пароль администратора решения

    При выполнении команды производятся следующие активности:

    - Проверка корректности ресурсов

    - Загрузка ресурсов в базу данных

    - Проверка соответствия версии объектной модели указанной в ресурсахЗапишет в базу данных ресурсы приложения.

     

  • Проверить доступность решения

  1. Запустить мобильный клиент
  2. Указать адрес подключения к решению, которое было создано ранее
  3. Авторизоваться

 

Информация

Для быстрого открытия командной строки необходимо:

1.Открыть каталог в котором находится файл с утилитой

2.В свободном поле нажать Shift + Правая кнопка мыши

3.Выбрать пункт "Открыть окно команд "

Асинхронная загрузка данных

Файл первоначальных данных может достигать больших размеров и его обработка сервером может занять продолжительное время. Чтобы избежать проблем связанных с ошибкой таймаута сервера и необходимости разбивать файл на несколько более мелких частей, следует использовать режим асинхронной загрузки. (только для версий сервера 2.21 и выше)

Для этого следует использовать команду -uda (upload data asynchronously)

  1. Отправляем файл на сервер - сервер сохраняет полученный файл, ставит его в очередь на обработку и возвращает идентификатор, по которому можно узнать статус задачи в будущем.
    D:\BitMobileServer\utils.exe -uda -host http://localhost/bitmobile -sp myPass12 -sn superagent d:\superagent\data.xml
    f40f4f44-a587-4ca9-a276-f86e4daf4620

  2. Получаем статус с помощью команды -ats (async task status).
    D:\BitMobileServer\utils.exe -ats -host http://localhost/bitmobile -sp myPass12 -sn superagent -atid f40f4f44-a587-4ca9-a276-f86e4daf4620
    2200 completed..

  3. Еще раз через какое-то время.
    D:\BitMobileServer\utils.exe -ats -host http://localhost/bitmobile -sp myPass12 -sn superagent -atid f40f4f44-a587-4ca9-a276-f86e4daf4620
    ok

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

Асинхронная загрузка метаданных

Для версий сервера 2.37 и выше доступна асинхронная загрузка файла метаданных. Для этого следует использовать команду -dma (deploy metadata asynchronously), пример:

  1. Отправляем файл на сервер - сервер сохраняет полученный файл, ставит его в очередь на обработку и возвращает статус "accepted".
    D:\BitMobileServer\utils.exe -dma -host http://localhost/bitmobile -sp myPass12 -sn superagent d:\superagent\metadata.xml
    accepted
  2. Статус процесса можно наблюдать, просматривая лог файл admin.txt

    12/10/2014 4:58:13 PM: Start building solution
    12/10/2014 4:58:18 PM: DB scripts ok
    12/10/2014 4:58:55 PM: Database ok
    12/10/2014 5:03:45 PM: Provision ok
    12/10/2014 5:04:00 PM: Sync patch ok
    12/10/2014 5:04:53 PM: Admin ok
    12/10/2014 5:05:22 PM: Clustered keys patch ok
    12/10/2014 5:06:17 PM: Non clustered keys patch ok
    12/10/2014 5:06:17 PM: Default NEWID values on tabular sections ok
    12/10/2014 5:06:17 PM: initial data load ok
    12/10/2014 5:06:17 PM: sqlite ok
    12/10/2014 5:06:18 PM: Code generation ok
    12/10/2014 5:06:18 PM: Client dll ok
    12/10/2014 5:06:18 PM: Server dll ok
    12/10/2014 5:06:28 PM: Resources ok
    12/10/2014 5:06:28 PM: Solution has been successfully built

Обновление решения

При выгрузке метаданных сервер создает базу данных с нуля. Если база уже существовала - она удаляется. Это накладывает определенные сложности при внесении изменений в решение. Для устранения данной проблемы существуют специальные режимы выгрузки метаданных, при которых не происходит пересоздания базы данных.

Фильтры

Для изменений фильтров, накладываемых на данные при синхронизации мобильного агента, следует использовать команду -dmf (deploy metadata filters), пример:

  1. D:\BitMobileServer\utils.exe -dmf -host http://localhost/bitmobile -sp myPass12 -sn superagent d:\superagent\metadata.xml
    Existing filters will be removed. Do you want to proceed ?
    ok
  2. После данной операции мобильным агентам необходимо провести первичную синхронизацию.