Общие рекомендации по работе с примерами приложений SaaS Wingtip Tickets

Область применения:База данных SQL Azure

Эта статья содержит общие рекомендации по запуску примеров приложений SaaS Wingtip Tickets, использующих Базу данных SQL Azure.

Скачивание и разблокирование сценариев SaaS Wingtip Tickets

Исполняемое содержимое (скрипты, библиотеки DLL) может быть заблокировано Windows, в то время как ZIP-файлы можно загрузить с внешнего источника, а затем извлечь их содержимое. При извлечении скриптов из ZIP-файла выполните указанные ниже действия, чтобы разблокировать ZIP-файл перед извлечением. После этого скрипты можно выполнять.

  1. Перейдите к репозиторию SaaS GitHub для шаблона аренды базы данных, который вы хотите изучить:
  2. Выберите Clone or download (Клонировать или скачать).
  3. Выберите Download ZIP (Скачать ZIP-файл) и сохраните файл.
  4. Щелкните правой кнопкой мыши этот ZIP-файл и выберите Свойства. Имя ZIP-файла будет соответствовать имени репозитория. (например, WingtipTicketsSaaS-DbPerTenant-master.zip)
  5. На вкладке Общие выберите Разблокировать.
  6. Нажмите кнопку ОК.
  7. Извлеките файлы.

Файлы сценариев находятся в папке ..\Learning Modules.

Работа со сценариями PowerShell для приложения Wingtip Tickets

Чтобы использовать пример с максимальной пользой, необходимо детально изучить приведенные скрипты. Используйте точки останова и пошагово выполните сценарии, изучив особенности реализации различных шаблонов SaaS. Для легкого пошагового выполнения указанных скриптов и прохождения модулей мы рекомендуем использовать интегрированную среду сценариев PowerShell.

Обновление файла конфигурации для развертывания

Измените файл UserConfig.psm1, используя имя группы ресурсов и значение пользователя, заданные во время развертывания:

  1. Откройте интегрированную среду сценариев PowerShell и загрузите файл ...\Learning ModulesUserConfig.psm1
  2. В полях ResourceGroupName и Name введите специфические для развертывания значения (только в строках 10 и 11).
  3. Сохраните изменения.

Если задать эти значения, относящиеся к развертыванию, здесь, вам не понадобится обновлять их в каждом скрипте.

Выполнение сценариев нажатием клавиши F5

Некоторые скрипты используют $PSScriptRoot, чтобы разрешить перемещение по папкам. Переменная $PSScriptRoot обрабатывается только при выполнении скрипта по нажатию клавиши F5.  Если выделить несколько скриптов и запустить их (F8), может произойти ошибка, поэтому нажмите клавишу F5 при выполнении скриптов.

Пошаговое выполнение скриптов и изучение их реализации

Лучший способ разобраться в скриптах — поэтапно выполнить их, чтобы узнать, что они делают. Просмотрите включенные скрипты Demo- с легким детализированным рабочим процессом. В скриптах Demo- показаны шаги, необходимые для выполнения каждой задачи, поэтому установите точки останова и подробно изучите отдельные вызовы, чтобы просмотреть сведения о реализации для различных шаблонов SaaS.

Советы для просмотра и пошагового выполнения скриптов PowerShell:

  • Откройте скрипты Demo- в интегрированной среде сценариев PowerShell.
  • Выполните скрипт или продолжайте работу, нажав клавишу F5 (использование клавиши F8 не рекомендуется, так как при этом переменная $PSScriptRoot не обрабатывается во время выполнения нескольких скриптов).
  • Поместите точки останова, щелкнув или выбрав линию и нажав клавишу F9.
  • Чтобы обойти функцию или вызов скрипта, нажмите клавишу F10.
  • Чтобы перейти к функции или вызову скрипта, нажмите клавишу F11.
  • Чтобы выйти из текущей функции или скрипта, нажмите клавиши SHIFT+F11.

Просмотр схемы базы данных и выполнение SQL-запросов с помощью SSMS

Используйте SQL Server Management Studio (SSMS) для подключения и просмотра серверов и баз данных приложения.

В развертывании изначально указаны клиенты и серверы каталога для подключения. Схема именования серверов зависит от шаблона аренды базы данных (ниже приведены точные сведения).

  • Автономное приложение: серверы для каждого клиента (например, сервер contosoconcerthall-<User>) и catalog-sa-<User>.
  • Однотенантная база данных: серверы tenants1-dpt-<Пользователь> и catalog-dpt-<Пользователь>.
  • Мультитенантная база данных: серверы tenants1-mt-<Пользователь> и catalog-mt-<Пользователь>.

Для успешного выполнения демонстрационного подключения на обоих серверах есть правило брандмауэра, которое разрешает трафик со всех IP-адресов.

  1. Откройте среду SSMS и подключитесь к клиентам. Имя сервера зависит от выбранного шаблона аренды базы данных (ниже приведены точные сведения).

    • Автономное приложение: серверы отдельных клиентов (например, contosoconcerthall-<User>.database.windows.net).
    • Однотенантная база данных:tenants1-dpt-<Пользователь>.database.windows.net.
    • Мультитенантная база данных:tenants1-mt-<Пользователь>.database.windows.net.
  2. Щелкните Подключить>Компонент ядра СУБД…:

    catalog server

  3. Используйте следующие демонстрационные учетные данные: имя пользователя — developer, пароль — P@ssword1

    На следующем рисунке показано имя для входа для шаблона однотенантной базы данных. connection

  4. Повторите шаги 2–3 и подключитесь к серверу каталога (ниже указаны имена конкретных серверов на основе выбранного шаблона аренды базы данных).

    • Изолированное приложение:catalog-sa-<Пользователь>.database.windows.net.
    • Однотенантная база данных:catalog-dpt-<Пользователь>.database.windows.net.
    • Мультитенантная база данных:catalog-mt-<Пользователь>.database.windows.net.

После успешного подключения вы увидите все серверы. Список баз данных может отличаться в зависимости от подготовленных клиентов.

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

object explorer

Дальнейшие действия