Napomena
Za pristup ovoj stranici potrebna je autorizacija. Možete se pokušati prijaviti ili promijeniti direktorije.
Za pristup ovoj stranici potrebna je autorizacija. Možete pokušati promijeniti direktorije.
SQL Server je široko korišteno rješenje za pohranu poslovnih podataka. Ovaj članak nudi najbolje prakse koje će vam pomoći da izgradite i objavite aplikaciju radnog područja poslovne razine sa sustavom SQL Server.
Savjet
Ovaj članak sadrži primjer scenarija i vizualni prikaz načina korištenja sustava SQL Server s aplikacijom radnog područja. Ovo rješenje je generalizirani primjer arhitekture, koji se može koristiti za mnogo različitih scenarija i industrija. SQL Server i podržavaju mnoge naslijeđene pristupe Power Apps provjeri autentičnosti. Ovaj je članak ograničen na najbolje primjere iz prakse.
Dijagram arhitekture
Workflow
Iako su mnoge prethodne implementacije Power Apps sustava SQL Server koristile pristupnik, ovaj primjer arhitekture ističe arhitekturu virtualne privatne mreže (VNET) sa sustavom SQL Server. Instanca sustava SQL Server može biti Azure SQL ili lokalna SQL baza podataka izložena oblaku putem usluge Azure Arc. U oba slučaja komunikacija je privatna i sigurna.
- Contoso VNET je virtualna privatna mreža koju stvarate u svom klijentu.
- Resursi platforme Azure/resursi tvrtke Contoso resursi su koje učinite dostupnima u virtualnoj mreži iz klijenta. Ti resursi obuhvaćaju servise kao što su Azure SQL baza podataka ili lokalna baza podataka sustava SQL Server dostupna putem Azure Arca.
- Delegirana podmreža nalazi se unutar vaše virtualne mreže i pruža spremnik za Power Platform dopuštanje servisima kao što su SQL konektor ili Dataverse dodatak da rade s vašim resursima.
Komponente
U ovom se odjeljku opisuju komponente koje podržavaju integraciju sustava SQL Server s aplikacijama radnog područja u ovoj arhitekturi.
Aplikacija radnog područja i SQL tablice
Tablice i prikazi sustava SQL Server prikazuju se Power Apps kao tablični izvori podataka. Tablični izvor podataka možete povezati sa svojstvom tablice ili galerije Items pomoću izraza Power Fx . Za tablične izvore podataka, Power Fx izrazi se prevode u OData izraze, koji se zatim pretvaraju u SQL izraze. Međutim, Power Fx i OData ne predstavljaju u potpunosti sve mogućnosti SQL izraza.
Savjet
Koristite Power Fx za osnovne, jednostavne upite i koristite pohranjene procedure za složenije SQL izraze.
Aplikacija radnog područja i SQL pohranjene procedure
Pohranjene procedure sustava SQL Server prikazuju se Power Apps kao izvori podataka o akciji. Izvori podataka o radnji obično se ne mogu povezati s tablicom ili galerijom zbog njihovih potencijalnih nuspojava. Međutim, možete označiti kao select stored procedureSafe for Tables and Galleries i koristiti ga s tablicom ili galerijom. Ovaj pristup dohvaća sve podatke koje pohranjena procedura vraća, ali budite oprezni jer dohvaćanje previše podataka može pregaziti memoriju klijenta. Da biste kontrolirali količinu dohvaćenih podataka, koristite parametarske stranične argumente koji su obično prisutni u ovim vrstama pohranjenih procedura.
Osim toga, postavite rezultate na varijablu Power Fx i upotrijebite tu varijablu u svojstvu Items za popunjavanje tablice ili galerije. Ne zaboravite osvježiti varijablu Power Fx u operacijama stvaranja, ažuriranja i brisanja (CUD). Složenije pohranjene procedure, kao što su one koje koriste privremene tablice, mogu vratiti a dynamic schema. Rezultate ovih pohranjenih procedura možete koristiti postavljanjem očekivanih rezultata na a Power Fx User defined type.
Poveznik sustava SQL Server
Power Apps aplikacije koriste SQL Server poveznik za pristup podacima u sustavu SQL Server. Iako su dostupne mnoge vrste provjere autentičnosti SQL-a, ID i SPN (glavni naziv usluge) koji se mogu zajednički koristiti, Microsoft Entra dva su bolja izbora.
Ako želite koristiti Microsoft Entra ID, najprije konfigurirajte bazu podataka sustava SQL Server tako da pruža sigurnost putem Microsoft Entra ID-a. SPN koji se može zajednički koristiti način je pristupa koji omogućuje administrator i treba ga pažljivo dodijeliti jer svi korisnici imaju ista prava pristupa bazi podataka. Zaštićen je sigurnim implicitnim vezama koje ograničavaju pristup tablicama i akcijama koje se koriste u aplikaciji (to jest, Get, Post, Put i Delete).
VNET (virtualna privatna mreža)
Postoji nekoliko načina za usmjeravanje poziva na SQL Server. Virtualna mreža je rješenje u oblaku Azure koje sve krajnje točke čini privatnima. Da biste implementirali, dodijelite virtualnu mrežu unutar svog klijenta, postavite pravila tvrtke i konfigurirajte Power Platform okruženje da ga podržava. Ova postavka osigurava da SQL promet nije javno izložen preko žice.
ALM (upravljanje životnim ciklusom aplikacije)
Power Platform podržava nesmetan prijelaz aplikacije preko SQL-a Power Apps između razvojnih, testnih i proizvodnih okruženja. Reference veze podržavaju promjenu nizova veze između okruženja, što je važno za osnovnu SQL Auth. Varijable okruženja podržavaju Microsoft Entra scenarij ID-a promjenom poslužitelja i baze podataka između okruženja.
Primjeri uporabe
Power Apps pruža tvrtkama i ustanovama fleksibilan, intuitivan način za izradu prilagođenih korisničkih iskustava.
- Ako izrađujete novu aplikaciju i memoriju, razmislite o korištenju Dataverse. Njegove značajke osmišljene su kako bi olakšale izradu aplikacija poslovne razine.
- Ako u sustavu SQL Server imate podatke koji se ne mogu premjestiti ili vaša tvrtka ili ustanova zahtijeva SQL Server, razmislite o korištenju Power Apps putem sustava SQL Server.
- Ako se podaci ne mogu premjestiti, koristite Power Apps putem sustava SQL Server. Postojeće aplikacije i dalje ovise o tim podacima, pa ih morate premjestiti u oblak da biste ih modernizirali.
Napomene
Ova razmatranja implementiraju stupove Power Platform Well-Architected, skupa vodećih načela koja poboljšavaju kvalitetu radnog opterećenja. Saznajte više u Well-Architected Microsoft Power Platform .
Pouzdanost
Dizajnirajte svoje radno opterećenje kako biste izbjegli nepotrebnu složenost: Power Apps dobro funkcionira s jednostavnim upitima koje možete delegirati poslužitelju. Delegirajte složene zadatke prikazima i pohranjenim procedurama. Zatim koristite te pohranjene procedure izravno za sinkrone akcije. Koristi se Power Automate za sve asinkrone akcije, uključujući pozive dugotrajnim pohranjenim procedurama.
Sigurnost
Koristite sigurne implicitne veze: Koristite sigurne implicitne veze za sve zajedničke veze. Pretvorite sve starije aplikacije da koriste sigurne implicitne veze prema potrebi. Uz sigurne implicitne veze, poveznik ostaje unutar usluge u oblaku Power Apps i ne nalazi se na klijentu. Aplikacija se povezuje samo s proxy konektorom, koji se također nalazi u usluzi u oblaku Power Apps . Aplikacija i proxy konektor znaju jedni za druge; Međutim, aplikacija ne zna za poveznik. Proxy poveznik ima pravilo koje ograničava vrste upita na upite u aplikaciji.
Stvorite namjernu segmentaciju i perimetre: Koristite zasebna Power Platform okruženja za faze životnog ciklusa aplikacije i osigurajte da samo pravi korisnici imaju pristup svakoj fazi za podršku pravilima segmentacije.
Operacijska izvrsnost
Usvojite sigurne prakse implementacije: Standardizirajte implementaciju svih promjena u aplikaciji Power Apps pomoću automatiziranih procesa implementacije kao što su cjevovodi. Promovirajte aplikaciju u produkciju tek nakon testiranja tih promjena.
Učinkovitost performansi
Dizajn u skladu sa zahtjevima performansi: procijenite performanse rješenja i zahtjeve za količinu podataka da biste bili sigurni da je dizajn tablice, prikaza i pohranjene procedure sustava SQL Server prikladan. U procjeni uključite način pristupa podacima i način Power Apps delegiranja operacija sustavu SQL Server. Imajte na umu ograničenja prilikom pretraživanja i filtriranja podataka zbog podrške za delegiranje koju nudi SQL Server. Pregledajte ograničenja dokumentirana za aplikacije radnog područja u odjeljku Razumijevanje delegiranja, posebno pri odabiru pravog izvora podataka ili pozadine za svoju aplikaciju.
Optimizirajte logiku: Aplikacije radnog područja koriste Power Fx se za izvršavanje posla. Svaka Power Fx operacija je neovisna i ne tretira se kao atomska transakcija. Na primjer, ako aplikacija stvori redak s pojedinostima prodajnog naloga, ali ne stvori zapis zaglavlja prodajnog naloga, redak s pojedinostima prodajnog naloga ostaje. Ne ostavljajte ove potrebne proceduralne korake Power Fx. Koristite SQL Server pohranjene procedure s podrškom za transakcije.
Optimizacija iskustva
Dizajn za učinkovitost: aplikacije koje korisnicima omogućuju pristup drugim izvorima podataka uz tablice sustava SQL Server iz jedne Power Apps aplikacije, bez potrebe za interakcijom s više pojedinačnih aplikacija, poboljšavaju učinkovitost i pružaju bolje prilagođeno vizualno iskustvo. Izbjegavajte izradu aplikacije za izradu aplikacije – aplikacija bi trebala pružiti određenu učinkovitost korisniku ili drugu korist od arhitekture u odnosu na korištenje iskustva utemeljenog na Power Apps modelu.
Povezani resursi
Power Apps:
- Pregled povezivanja sa sustavom SQL Server
- Koristite Microsoft SQL Server sigurno
- Razumijevanje delegiranja
- Power Apps funkcije i operacije koje se mogu delegirati na SQL Server
Priključci:
- Microsoft SQL Server Dokumentacija konektora
- Pregled podrške za virtualnu mrežu
- Postavljanje podrške za virtualnu mrežu
Upravljanje životnim ciklusom aplikacije (ALM):