Algemene richtlijnen voor het werken met Wingtip Tickets-voorbeeld-SaaS-apps
Van toepassing op: Azure SQL Database
Dit artikel bevat algemene richtlijnen voor het uitvoeren van de Wingtip Tickets-voorbeeld-SaaS-toepassingen die gebruikmaken van Azure SQL Database.
De Wingtip Tickets SaaS-scripts downloaden en deblokkeren
Uitvoerbare inhoud (scripts, dll's) kan worden geblokkeerd door Windows wanneer zip-bestanden worden gedownload uit een externe bron en worden geëxtraheerd. Wanneer u de scripts uit een zip-bestand extraheert, volgt u de onderstaande stappen om het ZIP-bestand te deblokkeren voordat u het uitpakt. Dit zorgt ervoor dat de scripts mogen worden uitgevoerd.
- Blader naar de Wingtip Tickets SaaS GitHub-opslagplaats voor het databasetenancypatroon dat u wilt verkennen:
- Klik Klonen of downloaden.
- Klik op Zip downloaden en sla het bestand op.
- Klik met de rechtermuisknop op het zip-bestand en selecteer Eigenschappen. De zip-bestandsnaam komt overeen met de naam van de opslagplaats. (bijvoorbeeld WingtipTicketsSaaS-DbPerTenant-master.zip)
- Selecteer Blokkering opheffen op het tabblad Algemeen.
- Klik op OK.
- Pak de bestanden uit.
Scripts bevinden zich in de .. Map \Learning Modules .
Werken met de Wingtip Tickets PowerShell-scripts
Als u optimaal gebruik wilt maken van het voorbeeld, moet u de opgegeven scripts bekijken. Gebruik onderbrekingspunten en doorloop de scripts tijdens het uitvoeren en onderzoeken hoe de verschillende SaaS-patronen worden geïmplementeerd. Om eenvoudig de opgegeven scripts en modules te doorlopen voor het beste begrip, raden we u aan de PowerShell ISE te gebruiken.
Het configuratiebestand voor uw implementatie bijwerken
Bewerk het bestand UserConfig.psm1 met de resourcegroep en de gebruikerswaarde die u tijdens de implementatie hebt ingesteld:
- Open de PowerShell ISE en laad ...\Learning Modules\UserConfig.psm1
- Werk ResourceGroupName en Name bij met de specifieke waarden voor uw implementatie (alleen in regels 10 en 11).
- Sla de wijzigingen op.
Als u deze waarden hier instelt, hoeft u deze implementatiespecifieke waarden niet bij te werken in elk script.
Voer de scripts uit door op F5 te drukken
Verschillende scripts gebruiken $PSScriptRoot om door mappen te navigeren en $PSScriptRoot wordt alleen geëvalueerd wanneer scripts worden uitgevoerd door op F5 te drukken. Het markeren en uitvoeren van een selectie (F8) kan leiden tot fouten, dus druk op F5 bij het uitvoeren van scripts.
Doorloop de scripts stapsgewijs om de implementatie te kunnen bekijken
De beste manier om de scripts te begrijpen, is door ze te doorlopen om te zien wat ze doen. Bekijk de opgenomen demoscripts die een eenvoudige werkstroom op hoog niveau presenteren. In de demoscripts worden de stappen weergegeven die nodig zijn om elke taak uit te voeren, dus stel onderbrekingspunten in en zoom dieper in op de afzonderlijke aanroepen om implementatiedetails voor de verschillende SaaS-patronen te bekijken.
Tips voor het verkennen en doorlopen van PowerShell-scripts:
- Open demoscripts in PowerShell ISE.
- Uitvoeren of doorgaan met F5 (het gebruik van F8 wordt niet aanbevolen omdat $PSScriptRoot niet wordt geëvalueerd bij het uitvoeren van selecties van een script).
- Plaats onderbrekingspunten door op een regel te klikken of een regel te selecteren en op F9 te drukken.
- Stap over een functie of scriptaanroep heen met F10.
- Stap in een functie of scriptaanroep met F11.
- Stap uit de huidige functie of scriptaanroep met Shift + F11.
Bekijk het databaseschema en voer SQL-query’s uit met SSMS
Gebruik SQL Server Management Studio (SSMS) om verbinding te maken en door de toepassingsservers en databases te bladeren.
De implementatie heeft in eerste instantie tenants en catalogusservers waarmee verbinding kan worden gemaakt. De naamgeving van de servers is afhankelijk van het patroon databasetenancy (zie hieronder voor specifieke informatie).
- Zelfstandige toepassing: servers voor elke tenant (bijvoorbeeld contosoconcerthall-User>< server) en catalog-sa-User<>
- Database per tenant:tenants1-dpt-User>< en catalog-dpt-User-servers<>
- Database met meerdere tenants:tenants1-mt-User>< en catalog-mt-User-servers<>
Om een geslaagde demoverbinding te garanderen, hebben alle servers een firewallregel die alle IP-adressen toestaat.
Open SSMS en maak verbinding met de tenants. De servernaam is afhankelijk van het databasetenancypatroon dat u hebt geselecteerd (zie hieronder voor specifieke informatie):
- Zelfstandige toepassing: servers van afzonderlijke tenants (bijvoorbeeld contosoconcerthall-User.database.windows.net<>)
- Database per tenant:tenants1-dpt-User.database.windows.net<>
- Database met meerdere tenants:tenants1-mt-User.database.windows.net<>
Klik op Verbinding maken >Database-engine...:
Demoreferenties zijn: Login = developer, Password = P@ssword1
In de onderstaande afbeelding ziet u de aanmelding voor het patroon Database per tenant .
Herhaal stap 2-3 en maak verbinding met de catalogusserver (zie hieronder voor specifieke servernamen op basis van het geselecteerde databasetenancypatroon)
- Zelfstandige toepassing:catalog-sa-User.database.windows.net<>
- Database per tenant:catalog-dpt-User.database.windows.net<>
- Database met meerdere tenants:catalog-mt-User.database.windows.net<>
Nadat u verbinding hebt gemaakt, ziet u alle servers. De lijst met databases kan afwijken, afhankelijk van de tenants die u hebt ingericht.
In de onderstaande afbeelding ziet u het aanmeldingspatroon voor de database per tenant .