opomba,
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
SQL Server je široko uporabljena rešitev za shranjevanje poslovnih podatkov. Ta članek ponuja najboljše prakse, ki vam bodo pomagale pri gradnji in objavi aplikacije s platnom za podjetja s strežnikom SQL Server.
Nasvet
Ta članek ponuja primer scenarija in vizualno predstavitev uporabe strežnika SQL Server z aplikacijo platna. Ta rešitev je posplošen primer arhitekture, ki se lahko uporablja za številne različne scenarije in panoge. SQL Server in **podpirata številne starejše pristope k preverjanju pristnosti**. Power Apps Ta članek je omejen na najboljše prakse.
Diagram arhitekture
Workflow
Medtem ko so številne prejšnje implementacije strežnika SQL Server uporabljale prehod, ta primer arhitekture poudarja arhitekturo navideznega zasebnega omrežja (VNET) s strežnikom SQL Server. Power Apps Primerek strežnika SQL Server je lahko Azure SQL ali lokalna baza podatkov SQL, izpostavljena oblaku prek Azure Arc. V obeh primerih je komunikacija zasebna in varna.
- Contoso VNET je virtualno zasebno omrežje, ki ga ustvarite v svojem najemniku.
- Viri Azure/viri Contoso so viri, ki jih daste na voljo v virtualnem omrežju znotraj svojega najemnika. Ti viri vključujejo storitve, kot je baza podatkov Azure SQL ali lokalna baza podatkov SQL Server, ki je na voljo prek storitve Azure Arc.
- Delegirano podomrežje se nahaja znotraj vašega virtualnega omrežja in zagotavlja vsebnik, ki Power Platform omogoča storitvam, kot je povezovalnik SQL ali Dataverse vtičnik, delo z vašimi viri.
Komponente
V tem razdelku so opisane komponente, ki podpirajo integracijo strežnika SQL Server z aplikacijami platna v tej arhitekturi.
Aplikacija Canvas in tabele SQL
Tabele in pogledi strežnika SQL Server so prikazani kot tabelarni viri podatkov. Power Apps Tabelarni vir podatkov lahko povežete z lastnostjo tabele ali galerije z uporabo izraza Items . Power Fx Pri tabelaričnih virih podatkov se izrazi Power Fx prevedejo v izraze OData, ki se nato pretvorijo v izraze SQL. Vendar pa Power Fx in OData ne predstavljata v celoti vseh zmogljivosti izraza SQL.
Nasvet
Za osnovne, preproste poizvedbe uporabite Power Fx , za bolj zapletene izraze SQL pa shranjene procedure.
Aplikacija platna in shranjene procedure SQL
Shranjene procedure SQL Serverja so prikazane kot viri podatkov o dejanjih. Power Apps Virov podatkov o dejanjih običajno ni mogoče vezati na tabelo ali galerijo zaradi njihovih morebitnih stranskih učinkov. Lahko pa označite a select stored procedure kot Safe for Tables and Galleries in ga uporabite s tabelo ali galerijo. Ta pristop pridobi vse podatke, ki jih vrne shranjena procedura, vendar bodite previdni, saj lahko pridobivanje preveč podatkov preobremeni pomnilnik odjemalca. Za nadzor količine pridobljenih podatkov uporabite argumente straničenja parametrov, ki so običajno prisotni v teh vrstah shranjenih procedur.
Poleg tega rezultate nastavite na spremenljivko *a24> Power Fx in to spremenljivko uporabite v lastnosti *a25> Items za polnjenje tabele ali galerije. Ne pozabite osvežiti spremenljivke Power Fx pri operacijah ustvarjanja, posodabljanja in brisanja (CUD). Bolj zapletene shranjene procedure, kot so tiste, ki uporabljajo začasne tabele, lahko vrnejo dynamic schema. Rezultate teh shranjenih procedur lahko uporabite tako, da pričakovane rezultate nastavite na Power Fx User defined type.
Priključek za SQL Server
Power Apps Aplikacije uporabljajo konektor SQL Server za dostop do podatkov v SQL Serverju. Čeprav je na voljo veliko vrst preverjanja pristnosti SQL, sta Microsoft Entra ID in ime glavne storitve (SPN), ki ga je mogoče deliti, dve boljši izbiri.
Če želite uporabiti Microsoft Entra ID, najprej konfigurirajte bazo podatkov SQL Server tako, da zagotavlja varnost prek Microsoft Entra ID. Deljivo SPN je metoda dostopa, ki jo omogoča skrbnik, in jo je treba dodeliti previdno, saj imajo vsi uporabniki enake pravice dostopa do baze podatkov. Zaščiten je z varnimi implicitnimi povezavami, ki omejujejo dostop do tabel in dejanj, uporabljenih v aplikaciji (torej Get, Post, Put in Delete).
VNET (virtualno zasebno omrežje)
Obstaja več načinov za usmerjanje klicev v SQL Server. Navidezno omrežje je rešitev v oblaku Azure, ki vse končne točke naredi zasebne. Za implementacijo zagotovite virtualno omrežje znotraj najemnika, nastavite pravilnik podjetja in konfigurirajte svoje okolje tako, da ga podpira. Power Platform Ta nastavitev zagotavlja, da noben promet SQL ni javno izpostavljen prek omrežne povezave.
ALM (upravljanje življenjskega cikla aplikacij)
Power Platform podpira nemoten prehod aplikacije prek SQL med razvojnim, testnim in produkcijskim okoljem. Power Apps Reference povezav podpirajo spreminjanje nizov povezav med okolji, kar je pomembno za osnovno preverjanje pristnosti SQL. Spremenljivke okolja podpirajo scenarij ID-ja s spreminjanjem strežnika in baze podatkov med okolji. Microsoft Entra
Primeri uporabe
Power Apps organizacijam ponuja prilagodljiv in intuitiven način za ustvarjanje uporabniških izkušenj po meri.
- Če gradite novo aplikacijo in shrambo, razmislite o uporabi Dataverse. Njegove funkcije so zasnovane tako, da olajšajo gradnjo aplikacij za podjetja.
- Če imate v strežniku SQL Server podatke, ki jih ni mogoče premakniti, ali če vaša organizacija zahteva SQL Server, razmislite o uporabi strežnika SQL Server namesto strežnika SQL Server. Power Apps
- Če podatkov ni mogoče premakniti, uporabite Power Apps preko SQL Serverja. Obstoječe aplikacije so še vedno odvisne od teh podatkov, zato jih morate premakniti v oblak, da jih posodobite.
Vidiki
Ti premisleki uresničujejo stebre dobro zasnovane arhitekture, niza vodilnih načel, ki izboljšujejo kakovost delovne obremenitve. Power Platform Več o tem si preberite v knjigi Dobro zasnovano Microsoft Power Platform .
Zanesljivosti
Oblikujte svojo delovno obremenitev tako, da se izognete nepotrebni zapletenosti: Power Apps dobro deluje s preprostimi poizvedbami, ki jih lahko delegirate strežniku. Delegirajte kompleksne naloge pogledom in shranjenim proceduram. Nato te shranjene procedure uporabite neposredno za sinhrona dejanja. Uporabite Power Automate za vsa asinhrona dejanja, vključno s klici dolgotrajnih shranjenih procedur.
Varnost
Uporabi varne implicitne povezave: Za vse deljene povezave uporabi varne implicitne povezave. Po potrebi pretvorite vse starejše aplikacije v uporabo varnih implicitnih povezav. Pri varnih implicitnih povezavah konektor ostane znotraj storitve v oblaku in se ne nahaja na odjemalcu. Power Apps Aplikacija se poveže samo s proxy konektorjem, ki je prav tako v storitvi v oblaku. Power Apps Aplikacija in proxy konektor se poznata drug za drugega; vendar aplikacija ne pozna konektorja. Priključek proxy ima pravilnik, ki omejuje vrste poizvedb na poizvedbe v aplikaciji.
Ustvarite namerno segmentacijo in obode: Uporabite ločena Power Platform okolja za faze življenjskega cikla aplikacije in zagotovite, da imajo do vsake faze dostop le pravi uporabniki, da podprete pravilnike segmentacije.
Operativna odličnost
Uvedite varne prakse uvajanja: Standardizirajte uvajanje vseh sprememb aplikacije Power Apps z uporabo avtomatiziranih postopkov uvajanja, kot so cevovodi. Aplikacijo uvedite v produkcijo šele po testiranju teh sprememb.
Učinkovitost delovanja
Zasnova za izpolnjevanje zahtev glede zmogljivosti: Ocenite zmogljivost rešitve in zahteve glede količine podatkov, da zagotovite ustrezno zasnovo tabele, pogleda in shranjenih procedur SQL Server. V svojo oceno vključite, kako se dostopa do podatkov in kako se operacije prenesejo na strežnik SQL Server. Power Apps Pri iskanju in filtriranju podatkov bodite pozorni na omejitve zaradi podpore za delegiranje, ki jo ponuja SQL Server. ... Preglejte omejitve, dokumentirane za aplikacije s platnom, v poglavju Razumevanje delegiranja, zlasti pri izbiri pravega vira podatkov ali zalednega sistema za vašo aplikacijo.
Optimiziraj logiko: Aplikacije Canvas uporabljajo Power Fx za izvajanje dela. Vsaka operacija je neodvisna in se ne obravnava kot atomska transakcija. Power Fx Če na primer aplikacija ustvari vrstico s podrobnostmi prodajnega naročila, vendar ne ustvari zapisa glave prodajnega naročila, vrstica s podrobnostmi prodajnega naročila ostane. Ne puščajte teh zahtevanih postopkovnih korakov v Power Fx. Uporabite shranjene procedure SQL Serverja s podporo za transakcije.
Optimizacija izkušenj
Zasnova za učinkovitost: Aplikacije, ki uporabnikom omogočajo dostop do drugih virov podatkov poleg tabel SQL Server iz ene same Power Apps aplikacije, ne da bi bila potrebna interakcija z več posameznimi aplikacijami, izboljšajo učinkovitost in zagotavljajo boljšo vizualno izkušnjo po meri. Izogibajte se gradnji aplikacije za gradnjo aplikacije – aplikacija bi morala uporabniku zagotoviti določeno učinkovitost ali drugo arhitekturno prednost pred uporabo modelno vodene izkušnje. Power Apps
Sorodni viri
Power Apps:
- Pregled povezave s strežnikom SQL Server
- Uporabljajte varno Microsoft SQL Server
- Razumevanje delegiranja
- Power Apps funkcije in operacije, ki jih je mogoče delegirati na SQL Server
Priključki:
- Microsoft SQL Server dokumentacija konektorja
- Pregled podpore za virtualno omrežje
- Nastavitev podpore za virtualno omrežje
Upravljanje življenjskega cikla aplikacij (ALM):