Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
SQL Server on laialdaselt kasutatav lahendus ettevõtte andmete salvestamiseks. See artikkel pakub häid tavasid, mis aitavad teil SQL Serveriga luua ja avaldada ettevõtteklassi lõuendirakendust.
Jootraha
Selles artiklis on näide stsenaariumist ja visuaalne esitus selle kohta, kuidas SQL Serverit lõuendirakendusega kasutada. See lahendus on üldistatud näidisarhitektuur, mida saab kasutada paljude erinevate stsenaariumide ja tööstusharude jaoks. SQL Server ja Power Apps toetavad paljusid pärandautentimisviise. See artikkel piirdub heade tavadega.
Arhitektuuri diagramm
Workflow
Kui paljud varasemad SQL Power Apps Serveri rakendused kasutasid lüüsi, siis see näidisarhitektuur tõstab esile virtuaalse privaatvõrgu (VNET) arhitektuuri SQL Serveriga. SQL Serveri eksemplar võib olla Azure SQL või kohapealne SQL-andmebaas, mis on Azure Arci kaudupilves saadaval. Mõlemal juhul on suhtlus privaatne ja turvaline.
- Contoso VNET on virtuaalne privaatvõrk, mille loote oma rentnikus.
- Azure’i ressursid/Contoso ressursid on ressursid, mille teete virtuaalses võrgus kättesaadavaks oma rentniku kaudu. Need ressursid hõlmavad selliseid teenuseid nagu Azure SQL-i andmebaas või kohapealne SQL Serveri andmebaas, mis on saadaval Azure Arci kaudu.
- Delegeeritud alamvõrk asub teie virtuaalses võrgus ja pakub konteineri, mis Power Platform võimaldab teenustel, nagu SQL-konnektor või Dataverse lisandmoodul, teie ressurssidega töötada.
Komponendid
Selles jaotises kirjeldatakse komponente, mis toetavad SQL Serveri integreerimist lõuendirakendustega selles arhitektuuris.
Lõuendirakendus ja SQL-tabelid
SQL Serveri Power Apps tabelid ja vaated kuvatakse tabeli andmeallikatena. Tabeli andmeallika saate siduda tabeli või galerii Items atribuudiga avaldise abil Power Fx . Tabeli andmeallikate Power Fx puhul tõlgitakse avaldised OData avaldisteks, mis seejärel teisendatakse SQL-avaldisteks. Siiski,ja Power Fx OData ei esinda täielikult kõiki SQL-avaldise võimalusi.
Jootraha
Kasutage Power Fx lihtsate ja lihtsate päringute jaoks ning keerukamate SQL-avaldiste jaoks salvestatud protseduuride kasutamist.
Lõuendirakenduse ja SQL-i salvestatud protseduurid
SQL Serveri salvestatud protseduurid kuvatakse toimingu Power Apps andmeallikatena. Tavaliselt ei saa toimingu andmeallikaid nende võimalike kõrvalmõjude tõttu tabeli või galeriiga siduda. Siiski saate märkida nime select stored procedure kui Safe for Tables and Galleries ja kasutada seda tabeli või galeriiga. See lähenemisviis toob kõik salvestatud protseduuri tagastatavad andmed, kuid olge ettevaatlik, kuna liiga palju andmeid võib kliendi mälu üle täita. Toodavate andmete hulga kontrollimiseks kasutage seda tüüpi salvestatud protseduuride puhul tavaliselt esinevaid parameetrite saaleargumendiid.
Lisaks määrake tulemid muutujale Power Fx ja kasutage seda muutujat Items atribuudis tabeli või galerii asustamiseks. Ärge unustage värskendada Power Fx muutujat loomise, värskendamise ja kustutamise (CUD) toimingutes. Keerukamad salvestatud protseduurid, näiteks need, mis kasutavad ajutisi tabeleid, võivad tagastada a dynamic schema. Nende salvestatud protseduuride tulemusi saate kasutada, määrates eeldatavateks tulemusteks a Power Fx User defined type.
SQL Serveri konnektor
Power Apps rakendused kasutavad SQL Serveri andmetele juurdepääsuks SQL Serveri konnektorit. Kuigi saadaval on palju SQL-i autentimistüüpe,ID Microsoft Entra ja jagatav SPN (teenuse subjektinimi) on kaks paremat valikut.
Kui soovite ID-d kasutada Microsoft Entra , konfigureerige esmalt SQL Serveri andmebaas ID kaudu Microsoft Entra turvalisuse tagamiseks. Jagatav SPN on administraatori lubatud juurdepääsumeetod ja seda tuleks anda ettevaatlikult, kuna kõigil kasutajatel on samad andmebaasi juurdepääsuõigused. See on kaitstud turvaliste kaudsete ühendustega, mis piiravad juurdepääsu rakenduses kasutatavatele tabelitele ja toimingutele (st Get, Post, Put ja Delete).
VNET (virtuaalne privaatvõrk)
Kõnede suunamiseks SQL Serverisse on mitu võimalust. Virtuaalvõrk on Azure’i pilvelahendus, mis muudab kõik lõpp-punktid privaatseks. Juurutamiseks valmistage rentnikus ette virtuaalne võrk, seadistage ettevõtte poliitika ja konfigureerige oma Power Platform keskkond seda toetama. See seadistus tagab, et SQL-i liiklust ei avaldata juhtme kaudu avalikult.
ALM (rakenduse elutsükli haldamine)
Power Platform toetab rakenduse sujuvat üleminekut Power Apps SQL-i kaudu arendus-, testimis- ja tootmiskeskkondade vahel. Ühenduse viited toetavad ühendusstringide muutmist keskkondade vahel, mis on oluline SQL-i autentimise jaoks. Keskkonnamuutujad toetavad Microsoft Entra ID-stsenaariumi, muutes serverit ja andmebaasi keskkondade vahel.
Kasutusjuhtumid
Power Apps pakub organisatsioonidele paindlikku ja intuitiivset viisi kohandatud kasutajakogemuse loomiseks.
- Kui loote uut rakendust ja salvestusruumi, kaaluge kasutamist Dataverse. Selle funktsioonid on loodud selleks, et muuta ettevõtte tasemel rakenduste loomine lihtsamaks.
- Kui teil on SQL Serveris andmeid, mida ei saa teisaldada, või kui teie organisatsioon nõuab SQL Serverit, kaaluge SQL Serveri kasutamist Power Apps .
- Kui andmeid ei saa teisaldada, kasutage Power Apps SQL Serverit. Olemasolevad rakendused sõltuvad endiselt nendest andmetest, seega peate need rakendused moderniseerimiseks pilve teisaldama.
Arvestused
Need kaalutlused rakendavad Well-Architectedi tugisambaid Power Platform , mis on töökoormuse kvaliteeti parandavate juhtpõhimõtete kogum. Lisateavet leiate artiklist Microsoft Power Platform Well-Architected.
Töökindlus
Kujundage oma töökoormus tarbetu keerukuse vältimiseks: Power Apps töötab hästi lihtsate päringutega, mille saate serverile delegeerida. Delegeerige keerukad ülesanded vaadetele ja salvestatud protseduuridele. Seejärel kasutage neid salvestatud protseduure otse sünkroontoimingute jaoks. Kasutage Power Automate mis tahes asünkroonsete toimingute jaoks, sealhulgas pikaajaliste salvestatud protseduuride kutsete jaoks.
Turve
Kasutage turvalisi kaudseid ühendusi: kasutage turvalisi kaudseid ühendusi kõigi ühisühenduste jaoks. Teisendage kõik vanemad rakendused vastavalt vajadusele turvaliste kaudsete ühenduste kasutamiseks. Turvaliste kaudsete ühenduste korral jääb konnektor pilveteenusesse Power Apps ega asu kliendis. Rakendus loob ühenduse ainult puhverserveri konnektoriga, mis on samuti pilveteenuses Power Apps . Rakendus ja puhverserveri konnektor teavad üksteisest; Rakendus ei tea aga konnektorist. Puhverserveri konnektoril on poliitika, mis piirab päringutüüpe rakenduse päringutega.
Looge tahtlik segmenteerimine ja perimeetrid: kasutage rakenduse elutsükli etappide jaoks eraldi Power Platform keskkondi ja veenduge, et segmenteerimispoliitikate toetamiseks oleks igale etapile juurdepääs ainult õigetel kasutajatel.
Operatiivne tipptase
Võtke kasutusele ohutud juurutustavad: standardiseerige rakenduse muudatuste Power Apps juurutamine, kasutades automatiseeritud juurutusprotsesse, näiteks torujuhtmeid. Viige rakendus tootmisse alles pärast nende muudatuste testimist.
Tõhus jõudlus
Jõudlusnõuetele vastav disain: hinnake oma lahenduse jõudlust ja andmemahtu, et tagada SQL Serveri tabeli, vaate ja salvestatud protseduuri kujunduse sobivus. Lisage oma hindamisele, kuidas andmetele juurde pääsetakse ja kuidas Power Apps toiminguid SQL Serverile delegeeritakse. Olge teadlik andmete otsimisel ja filtreerimisel SQL Serveri pakutavast delegeerimistoest tulenevatest piirangutest . Vaadake üle lõuendirakenduste jaoks dokumenteeritud piirangud jaotises Delegeerimise mõistmine, eriti kui valite oma rakenduse jaoks õige andmeallika või taustaprogrammi.
Optimeeri loogikat: lõuendirakendused kasutavad Power Fx töö tegemiseks. Iga Power Fx toiming on sõltumatu ja seda ei käsitleta aatomitehinguna. Näiteks kui rakendus loob müügitellimuse üksikasjade rea, kuid ei loo müügitellimuse päisekirjet, jääb müügitellimuse üksikasjade rida alles. Ärge jätke neid nõutavaid protseduurilisi samme sisse Power Fx. Kasutage SQL Serveri salvestatud protseduure koos tehingute toega.
Funktsiooni optimeerimine
Tõhususe kujundamine: rakendused, mis võimaldavad kasutajatel ühest rakendusest Power Apps SQL Serveri tabelite kõrval juurde pääseda muudele andmeallikatele, ilma et oleks vaja suhelda mitme üksiku rakendusega, parandavad tõhusust ja pakuvad paremat kohandatud visuaalset kogemust. Vältige rakenduse loomist rakenduse loomiseks – rakendus peaks pakkuma kasutajale teatud tõhusust või muid arhitektuurieeliseid võrreldes mudelipõhise Power Apps kogemuse kasutamisega.
Seotud ressursid
Power Apps:
- SQL Serveriga ühenduse loomise ülevaade
- Kasutage Microsoft SQL Server turvaliselt
- Delegeerimise mõistmine
- Power Apps SQL Serverile delegeeritavad funktsioonid ja toimingud
Pistikud:
- Microsoft SQL Server Pistiku dokumentatsioon
- Virtual Networki toe ülevaade
- Virtuaalvõrgu toe seadistamine
Rakenduse elutsükli haldus (ALM):