Общие рекомендации по работе с демонстрационными SaaS-приложениями Wingtip Tickets
Применимо к: База данных SQL Azure
Эта статья содержит общие рекомендации по запуску примеров приложений SaaS Wingtip Tickets, использующих Базу данных SQL Azure.
Скачайте и разблокируйте сценарии SaaS Wingtip Tickets
Исполняемые файлы (скрипты, библиотеки DLL) могут быть заблокированы Windows при загрузке из внешнего источника и распаковке ZIP-файлов. При извлечении скриптов из ZIP-файла выполните указанные ниже действия, чтобы разблокировать ZIP-файл перед извлечением. Это гарантирует, что выполнение скриптов разрешено.
- Перейдите к репозиторию SaaS GitHub для шаблона аренды базы данных, который вы хотите изучить:
- Нажмите Клонировать или скачать.
- Выберите Download ZIP (Скачать ZIP-файл) и сохраните файл.
- Щелкните правой кнопкой мыши этот ZIP-файл и выберите Свойства. Имя ZIP-файла будет соответствовать имени репозитория. (например, WingtipTicketsSaaS-DbPerTenant-master.zip)
- На вкладке Общие выберите Разблокировать.
- Щелкните OK.
- Извлеките файлы.
Файлы сценариев находятся в папке ..\Learning Modules.
Работа со сценариями PowerShell для приложения Wingtip Tickets
Чтобы использовать пример с максимальной пользой, необходимо детально изучить приведенные скрипты. Используйте точки останова и пошагово выполните сценарии, изучив особенности реализации различных шаблонов SaaS. Чтобы лучше понять предоставленные скрипты и модули, мы рекомендуем использовать PowerShell ISE.
Обновление файла конфигурации для развертывания
Измените файл UserConfig.psm1, используя имя группы ресурсов и значение пользователя, заданные во время развертывания:
- Откройте PowerShell ISE и загрузите файл ...\Learning Modules\UserConfig.psm1
- В полях ResourceGroupName и Name введите специфические для развертывания значения (только в строках 10 и 11).
- Сохраните изменения.
Если задать эти значения, относящиеся к развертыванию, здесь, вам не понадобится обновлять их в каждом скрипте.
Выполнение сценариев нажатием клавиши F5
Некоторые скрипты используют $PSScriptRoot для навигации по папкам, и $PSScriptRoot обрабатывается только при выполнении скриптов по нажатию клавиши F5. Если выделить несколько скриптов и запустить их (F8), может произойти ошибка, поэтому нажмите клавишу F5 при выполнении скриптов.
Пошаговое выполнение скриптов и изучение их реализации
Лучший способ разобраться в скриптах — поэтапно выполнить их, чтобы узнать, что они делают. Просмотрите включенные скрипты Demo- с легким детализированным рабочим процессом. В скриптах Demo- показаны шаги, необходимые для выполнения каждой задачи, поэтому установите точки останова и подробно изучите отдельные вызовы, чтобы просмотреть сведения о реализации для различных шаблонов SaaS.
Советы для просмотра и пошагового выполнения скриптов PowerShell:
- Откройте скрипты Demo- в PowerShell ISE.
- Выполните скрипт или продолжайте работу, нажав клавишу F5 (использование клавиши F8 не рекомендуется, так как при этом переменная $PSScriptRoot не обрабатывается во время выполнения нескольких скриптов).
- Поместите точки останова, щелкнув или выбрав линию и нажав клавишу F9.
- Чтобы обойти функцию или вызов скрипта, нажмите клавишу F10.
- Чтобы перейти к функции или вызову скрипта, нажмите клавишу F11.
- Чтобы выйти из текущей функции или скрипта, нажмите клавиши SHIFT+F11.
Просмотр схемы базы данных и выполнение SQL-запросов с помощью SSMS
Используйте SQL Server Management Studio (SSMS) для подключения и просмотра серверов и баз данных приложения.
В развертывании изначально указаны арендаторы и серверы каталога для подключения. Схема именования серверов зависит от шаблона аренды базы данных (ниже приведены точные сведения).
- Автономное приложение: серверы для каждого клиента (например, сервер contosoconcerthall-<User>) и catalog-sa-<User>.
- База данных для каждого клиента:tenants1-dpt-<User> и catalog-dpt-<User> серверы
- Многотенантная база данных:tenants1-mt-<Пользователь> и catalog-mt-<Пользователь> серверы
Для успешного выполнения демонстрационного подключения на обоих серверах есть правило брандмауэра, которое разрешает трафик со всех IP-адресов.
Откройте среду SSMS и подключитесь к арендаторам. Имя сервера зависит от выбранного шаблона аренды базы данных (ниже приведены точные сведения).
- Автономное приложение: серверы отдельных тенантов (например, contosoconcerthall-<User>.database.windows.net).
- База данных на арендатора:tenants1-dpt-<User>.database.windows.net
- Многопользовательская база данных:tenants1-mt-<User>.database.windows.net
Щелкните Подключить>движок базы данных…:
Используйте следующие демонстрационные учетные данные: имя пользователя — developer, пароль — P@ssword1
На изображении ниже показан вход в шаблон База данных на каждого арендатора.
Повторите шаги 2–3 и подключитесь к серверу каталога (ниже указаны имена конкретных серверов на основе выбранного шаблона аренды базы данных).
- Автономное приложение:catalog-sa-<User>.database.windows.net
- База данных для каждого клиента:catalog-dpt-<User>.database.windows.net
- База данных с несколькими клиентами:catalog-mt-User.database.windows.net<>
После успешного подключения вы увидите все серверы. Список баз данных может различаться в зависимости от ваших арендаторов.
На изображении ниже демонстрируется вход в систему для шаблона 'база данных на одного арендатора'.