Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
SQL Server este o soluție utilizată pe scară largă pentru stocarea datelor din cadrul întreprinderilor. Acest articol oferă cele mai bune practici care vă ajută să construiți și să publicați o aplicație canvas la nivel de întreprindere cu SQL Server.
Sfat
Acest articol oferă un exemplu de scenariu și o reprezentare vizuală a modului de utilizare a SQL Server cu o aplicație pânză. Această soluție este un exemplu generalizat de arhitectură, care poate fi utilizată pentru multe scenarii și industrii diferite. SQL Server și Power Apps suportă multe abordări de autentificare tradiționale. Acest articol se limitează la cele mai bune practici.
Diagrama de arhitectură
Workflow
Deși multe implementări anterioare cu SQL Server au folosit un gateway, acest exemplu de arhitectură evidențiază arhitectura rețelei private virtuale (VNET) cu SQL Server. Power Apps O instanță SQL Server poate fi Azure SQL sau o bază de date SQL locală expusă în cloud prin Azure Arc. În ambele cazuri, comunicarea este privată și securizată.
- Rețeaua virtuală Contoso VNET este o rețea privată virtuală pe care o creați în entitatea găzduită.
- Resursele Azure/resursele Contoso sunt resurse pe care le puneți la dispoziție în rețeaua virtuală din cadrul entității găzduite. Aceste resurse includ servicii precum o bază de date Azure SQL sau o bază de date SQL Server locală, pusă la dispoziție prin Azure Arc.
- Subrețeaua delegată se află în rețeaua virtuală și oferă un container Power Platform pentru a permite serviciilor precum conectorul SQL sau un Dataverse plugin să lucreze cu resursele dumneavoastră.
Componente
Această secțiune descrie componentele care acceptă integrarea SQL Server cu aplicațiile canvas din această arhitectură.
Aplicație Canvas și tabele SQL
Tabelele și vizualizările SQL Server apar în Power Apps surse de date tabelare. Puteți lega o sursă de date tabelară la proprietatea tabel sau galerie folosind o expresie. Items Power Fx Pentru sursele de date tabelare, expresiile Power Fx sunt traduse în expresii OData, care sunt apoi convertite în expresii SQL. Totuși, Power Fx și OData nu reprezintă pe deplin toate capacitățile unei expresii SQL.
Sfat
Folosește Power Fx pentru interogări simple și simple și folosește proceduri stocate pentru expresii SQL mai complexe.
Aplicație Canvas și proceduri stocate SQL
Procedurile stocate SQL Server apar în Power Apps ca surse de date pentru acțiuni. De obicei, sursele de date despre acțiuni nu pot fi legate de un tabel sau de o galerie din cauza potențialelor efecte secundare. Totuși, puteți marca un select stored procedure ca Safe for Tables and Galleries și îl puteți utiliza cu un tabel sau o galerie. Această abordare preia toate datele returnate de procedura stocată, dar fiți precauți, deoarece preluarea unui număr prea mare de date poate suprasolicita memoria clientului. Pentru a controla cantitatea de date recuperate, utilizați argumentele de paginare a parametrilor prezente de obicei în aceste tipuri de proceduri stocate.
În plus, setați rezultatele la o variabilă Power Fx și utilizați această variabilă în proprietatea Items pentru a popula tabelul sau galeria. Nu uitați să reîmprospătați variabila la operațiunile de creare, actualizare și ștergere (CUD). Power Fx Procedurile stocate mai complexe, cum ar fi cele care utilizează tabele temporare, ar putea returna a dynamic schema. Puteți utiliza rezultatele acestor proceduri stocate setând rezultatele așteptate la a Power Fx User defined type.
Conector SQL Server
Power Apps Aplicațiile utilizează conectorul SQL Server pentru a accesa datele din SQL Server. Deși există multe tipuri de autentificare SQL disponibile, Microsoft Entra ID-ul și SPN-ul (numele principal al serviciului) partajabil sunt două dintre cele mai bune opțiuni.
Dacă doriți să utilizați Microsoft Entra ID, configurați mai întâi baza de date SQL Server pentru a oferi securitate prin intermediul Microsoft Entra ID. SPN-ul partajabil este o metodă de acces activată de administratori și trebuie acordată cu atenție, deoarece toți utilizatorii au aceleași drepturi de acces la baza de date. Este securizat cu conexiuni implicite securizate, care restricționează accesul la tabele și acțiuni utilizate în aplicație (adică Get, Post, Put și Delete).
VNET (rețea privată virtuală)
Există mai multe modalități de a direcționa apelurile către SQL Server. Rețeaua virtuală este o soluție cloud Azure care face ca toate endpoint-urile să fie private. Pentru implementare, furnizați o rețea virtuală în cadrul entității găzduite, configurați politica întreprinderii și configurați mediul pentru a o accepta. Power Platform Această configurație asigură că niciun trafic SQL nu este expus public prin cablu.
ALM (gestionarea ciclului de viață al aplicației)
Power Platform susține tranziția lină a unei aplicații prin SQL între mediile de dezvoltare, testare și producție. Power Apps Referințele de conexiune acceptă modificarea șirurilor de conexiune între medii, ceea ce este important pentru autentificarea SQL de bază. Variabilele de mediu acceptă scenariul ID prin modificarea serverului și a bazei de date între medii. Microsoft Entra
Cazuri de utilizare
Power Apps oferă organizațiilor o modalitate flexibilă și intuitivă de a construi experiențe personalizate pentru utilizatori.
- Dacă construiești o aplicație și spațiu de stocare noi, ia în considerare utilizarea Dataverse. Caracteristicile sale sunt concepute pentru a facilita construirea de aplicații de nivel enterprise.
- Dacă aveți date în SQL Server care nu pot fi mutate sau dacă organizația dvs. necesită SQL Server, luați în considerare utilizarea Power Apps în locul SQL Server.
- Dacă datele nu pot fi mutate, utilizați Power Apps în locul SQL Server. Aplicațiile existente încă depind de aceste date, așa că trebuie să mutați aplicațiile respective în cloud pentru a le moderniza.
Considerații
Aceste considerații implementează pilonii principiului *Well-Arhitected*, un set de principii directoare care îmbunătățesc calitatea unui volum de muncă. Power Platform Aflați mai multe în *Well-Architected* Microsoft Power Platform .
Fiabilitate
Proiectați-vă volumul de lucru pentru a evita complexitatea inutilă: Power Apps funcționează bine cu interogări simple pe care le puteți delega serverului. Delegați sarcini complexe către vizualizări și proceduri stocate. Apoi, utilizați direct acele proceduri stocate pentru acțiuni sincrone. Folosiți Power Automate pentru orice acțiuni asincrone, inclusiv apeluri către proceduri stocate cu execuție lungă.
Securitatea
Utilizați conexiuni implicite securizate: Utilizați conexiuni implicite securizate pentru toate conexiunile partajate. Convertiți orice aplicații mai vechi pentru a utiliza conexiuni implicite securizate, după cum este necesar. În cazul conexiunilor implicite securizate, conectorul rămâne în interiorul serviciului cloud și nu se află pe client. Power Apps Aplicația se conectează doar la conectorul proxy, care se află, de asemenea, în serviciul cloud. Power Apps Aplicația și conectorul proxy știu unul despre celălalt; cu toate acestea, aplicația nu știe despre conector. Conectorul proxy are o politică ce restricționează tipurile de interogări la interogările din aplicație.
Creați o segmentare și perimetre intenționate: Folosiți medii Power Platform separate pentru etapele ciclului de viață al aplicației și asigurați-vă că numai utilizatorii potriviți au acces la fiecare etapă pentru a susține politicile de segmentare.
Excelența operațională
Adoptați practici de implementare sigure: Standardizați implementarea oricăror modificări ale aplicației Power Apps utilizând procese de implementare automate, cum ar fi conductele. Promovați aplicația în producție numai după testarea acelor modificări.
Eficiența performanței
Proiectare pentru a îndeplini cerințele de performanță: Evaluați performanța soluției și volumul de date necesar pentru a vă asigura că designul tabelului, vizualizării și procedurii stocate din SQL Server este adecvat. În evaluarea dvs., includeți modul în care sunt accesate datele și cum deleagă operațiunile către SQL Server. Power Apps Fiți conștienți de limitările atunci când căutați și filtrați date datorite suportului pentru delegare oferit de SQL Server. Consultați limitările documentate pentru aplicațiile pe pânză în secțiunea *Înțelegerea delegării*, în special atunci când alegeți sursa de date sau backend-ul potrivit pentru aplicația dvs. ...
Optimizați logica: Aplicațiile Canvas utilizează Power Fx pentru a executa lucrări. Fiecare Power Fx operație este independentă și nu este tratată ca o tranzacție atomică. De exemplu, dacă o aplicație creează un rând cu detalii despre comanda de vânzare, dar nu creează o înregistrare de antet a comenzii de vânzare, rândul cu detalii despre comanda de vânzare rămâne. Nu lăsați acești pași procedurali necesari în Power Fx. Utilizați proceduri stocate SQL Server cu suport pentru tranzacții.
Optimizarea experienței
Proiectare pentru eficiență: Aplicațiile care permit utilizatorilor să acceseze alte surse de date alături de tabelele SQL Server dintr-o singură Power Apps aplicație, fără a necesita interacțiunea cu mai multe aplicații individuale, îmbunătățesc eficiența și oferă o experiență vizuală personalizată mai bună. Evitați să construiți o aplicație pentru a construi o aplicație - aplicația ar trebui să ofere o anumită eficiență utilizatorului sau un alt beneficiu arhitectural față de utilizarea unei experiențe bazate pe modele. Power Apps
Resurse corelate
Aplicații Power:
- Prezentare generală a conectării la SQL Server
- Utilizați în siguranță Microsoft SQL Server
- Înțelegerea delegării
- Power Apps funcții și operațiuni delegabile către SQL Server
Conectori:
- Microsoft SQL Server documentația conectorului
- Prezentare generală a asistenței pentru rețeaua virtuală
- Configurarea suportului pentru rețeaua virtuală
Managementul ciclului de viață al aplicației (ALM):