Nata
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti prisijungti arba pakeisti katalogus.
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti pakeisti katalogus.
SQL serveris yra plačiai naudojamas sprendimas įmonės duomenims saugoti. Šiame straipsnyje pateikiami geriausios praktikos pavyzdžiai, padėsiantys kurti ir publikuoti įmonės lygio drobės programą naudojant "SQL Server".
Arbatpinigiai
Šiame straipsnyje pateikiamas scenarijaus pavyzdys ir vaizdinis vaizdas, kaip naudoti SQL serverį su drobės programa. Šis sprendimas yra apibendrintas architektūros pavyzdys, kurį galima naudoti daugeliui skirtingų scenarijų ir pramonės šakų. SQL serveris ir Power Apps palaiko daugelį senstelėjusių autentifikavimo metodų. Šiame straipsnyje apsiribojama geriausia praktika.
Architektūros diagrama
Workflow
Nors daugelis ankstesnių "SQL Server" diegimų Power Apps naudojo šliuzą, šiame architektūros pavyzdyje pabrėžiama virtualaus privačiojo tinklo (VNET) architektūra su SQL serveriu. SQL serverio egzempliorius gali būti "Azure SQL " arba vietinė SQL duomenų bazė, rodoma debesyje per "Azure Arc". Abiem atvejais bendravimas yra privatus ir saugus.
- "Contoso" VNET yra virtualus privatusis tinklas, kurį sukuriate savo nuomotojuje.
- "Azure" ištekliai / "Contoso" ištekliai yra ištekliai, kuriuos pateikiate virtualiame tinkle iš savo nuomotojo. Šie ištekliai apima paslaugas, pvz., "Azure SQL" duomenų bazę arba vietinę "SQL Server" duomenų bazę, pasiekiamą per "Azure Arc".
- Įgaliotasis potinklis yra jūsų virtualiajame tinkle ir suteikia konteinerį, kad Power Platform tokios paslaugos kaip SQL jungtis arba Dataverse papildinys veiktų su jūsų ištekliais.
Komponentai
Šiame skyriuje aprašomi komponentai, palaikantys SQL serverio integravimą su drobės programomis šioje architektūroje.
Drobės programa ir SQL lentelės
SQL serverio lentelės ir rodiniai rodomi Power Apps kaip lentelės duomenų šaltiniai. Galite susieti lentelės formos duomenų šaltinį su lentelės arba galerijos Items ypatybe naudodami Power Fx išraišką. Lentelės duomenų šaltiniuose Power Fx išraiškos verčiamos į "OData" išraiškas, kurios vėliau konvertuojamos į SQL išraiškas. Power Fx Tačiau ir "OData" nevisiškai atspindi visas SQL išraiškos galimybes.
Arbatpinigiai
Naudokite Power Fx pagrindinėms, paprastoms užklausoms ir naudokite įrašytas procedūras sudėtingesnėms SQL išraiškoms.
Drobės programa ir SQL saugomos procedūros
SQL serverio išsaugotos procedūros rodomos Power Apps kaip veiksmo duomenų šaltiniai. Paprastai veiksmo duomenų šaltinių negalima susieti su lentele ar galerija dėl jų galimo šalutinio poveikio. Tačiau galite pažymėti kaip select stored procedure ir Safe for Tables and Galleries naudoti jį su lentele ar galerija. Šis metodas nuskaito visus duomenis, kuriuos grąžina saugoma procedūra, tačiau būkite atsargūs, nes per daug duomenų gavimas gali viršyti kliento atmintį. Norėdami valdyti gaunamų duomenų kiekį, naudokite parametrų ieškos argumentus, paprastai esančius šių tipų saugomose procedūrose.
Be to, nustatykite rezultatus į Power Fx kintamąjį ir naudokite šį kintamąjį ypatybėje, Items kad užpildytumėte lentelę arba galeriją. Nepamirškite atnaujinti Power Fx kintamojo operacijose Kurti, Naujinti ir Naikinti (CUD). Sudėtingesnės saugomos procedūros, pvz., naudojant laikinas lenteles, gali grąžinti a dynamic schema. Šių saugomų procedūrų rezultatus galite naudoti nustatydami numatomus rezultatus į a Power Fx User defined type.
SQL serverio jungtis
Power Apps programos naudoja SQL serverio jungtį, kad pasiektų SQL serverio duomenis. Nors yra daug SQL autentifikavimo tipų, Microsoft Entra ID ir bendrinamas SPN (pagrindinis paslaugos pavadinimas) yra du geresni pasirinkimai.
Jei norite naudoti Microsoft Entra ID, pirmiausia sukonfigūruokite SQL serverio duomenų bazę, kad būtų užtikrinta sauga naudojant Microsoft Entra ID. Bendrinamas SPN yra administratoriaus įgalintas prieigos metodas ir turėtų būti suteiktas atsargiai, nes visi vartotojai turi tas pačias duomenų bazės prieigos teises. Jis apsaugotas saugiais numanomais ryšiais, kurie riboja prieigą prie programoje naudojamų lentelių ir veiksmų (ty "Get", "Post", "Put" ir "Delete").
VNET (virtualus privatus tinklas)
Yra keli būdai, kaip nukreipti skambučius į SQL serverį. Virtualus tinklas yra "Azure" debesies sprendimas, dėl kurio visi galiniai punktai yra privatūs. Norėdami įdiegti, sukonfigūruokite virtualų tinklą savo nuomotojuje, nustatykite įmonės strategiją ir sukonfigūruokite savo Power Platform aplinką, kad ji būtų palaikoma. Ši sąranka užtikrina, kad joks SQL srautas nebūtų viešai rodomas per laidą.
ALM (programos gyvavimo ciklo valdymas)
Power Platform palaiko sklandų programos perėjimą Power Apps per SQL tarp kūrėjo, bandymo ir gamybos aplinkų. Ryšio nuorodos palaiko ryšio eilučių keitimą tarp aplinkų, o tai svarbu pagrindiniam SQL Auth. Aplinkos kintamieji palaiko Microsoft Entra ID scenarijų keisdami serverį ir duomenų bazę tarp aplinkų.
Naudojimo atvejai
Power Apps suteikia organizacijoms lankstų, intuityvų būdą kurti pasirinktines vartotojų funkcijas.
- Jei kuriate naują programą ir saugyklą, apsvarstykite galimybę ją naudoti Dataverse. Jo funkcijos sukurtos taip, kad būtų lengviau kurti įmonės lygio programas.
- Jei SQL serveryje turite duomenų, kurių negalima perkelti, arba jūsų organizacijai reikia SQL serverio, apsvarstykite galimybę naudoti Power Apps per SQL serverį.
- Jei duomenų perkelti negalima, naudokite Power Apps per SQL serverį. Esamos programos vis dar priklauso nuo tų duomenų, todėl turite perkelti tas programas į debesį, kad jas modernizuotum.
Į ką atsižvelgti
Šie svarstymai įgyvendina "Well-Architected" ramsčius Power Platform , orientacinių principų rinkinį, kuris pagerina darbo krūvio kokybę. Sužinokite daugiau " Microsoft Power Platform Well-Architected".
Patikimumas
Sukurkite savo darbo krūvį, kad išvengtumėte nereikalingo sudėtingumo: Power Apps gerai veikia su paprastomis užklausomis, kurias galite perduoti serveriui. Deleguokite sudėtingas užduotis rodiniams ir išsaugotoms procedūroms. Tada naudokite šias saugomas procedūras tiesiogiai sinchroniniams veiksmams. Naudokite Power Automate bet kokiems asinchroniniams veiksmams, įskaitant skambučius į ilgai trunkančias saugomas procedūras.
Sauga
Naudokite saugius numanomus ryšius: naudokite saugius numanomus ryšius visiems bendrinamiems ryšiams. Konvertuokite visas senesnes programas, kad prireikus naudotumėte saugius numanomus ryšius. Naudojant saugius numanomus ryšius, jungtis lieka debesies paslaugoje Power Apps ir nėra kliente. Programa prisijungia tik prie tarpinio serverio jungties, kuri taip pat yra debesies paslaugoje Power Apps . Programa ir tarpinio serverio jungtis žino viena apie kitą; Tačiau programa nežino apie jungtį. Tarpinio serverio jungtis turi strategiją, kuri apriboja užklausų tipus iki užklausų programoje.
Sukurkite apgalvotą segmentavimą ir perimetrus: programos gyvavimo ciklams naudokite atskiras Power Platform aplinkas ir užtikrinkite, kad tik tinkami vartotojai turėtų prieigą prie kiekvieno etapo, kad palaikytų segmentavimo strategijas.
Veiklos efektyvumas
Pritaikykite saugaus diegimo praktiką: standartizuokite bet kokių programos pakeitimų diegimą naudodami automatizuotus diegimo procesus, Power Apps pvz., vamzdynus. Reklamuokite taikymą gamyboje tik išbandę tuos pakeitimus.
Efektyvumo našumas
Dizainas, atitinkantis našumo reikalavimus: įvertinkite savo sprendimo našumą ir duomenų kiekio reikalavimus, kad įsitikintumėte, jog jūsų SQL serverio lentelė, rodinys ir saugomų procedūrų dizainas yra tinkamas. Vertindami įtraukite, kaip pasiekiami duomenys ir kaip Power Apps operacijos perduodamos SQL serveriui. Atkreipkite dėmesį į apribojimus ieškant ir filtruojant duomenis dėl "SQL Server" siūlomo perdavimo palaikymo. Peržiūrėkite dokumentuotus drobės programų apribojimus skiltyje Supratimas apie perdavimą, ypač kai pasirenkate tinkamą programos duomenų šaltinį arba vidinę sistemą.
Optimizuokite logiką: drobės programos naudojamos Power Fx darbui atlikti. Kiekviena Power Fx operacija yra nepriklausoma ir nėra tvarkoma kaip atominė operacija. Pavyzdžiui, jei programa sukuria pardavimo užsakymo išsamios informacijos eilutę, bet nesukuria pardavimo užsakymo antraštės įrašo, pardavimo užsakymo informacijos eilutė išlieka. Nepalikite šių reikalingų procedūrinių veiksmų Power Fx. Naudokite SQL serverio saugomas procedūras su operacijų palaikymu.
Patirties optimizavimas
Dizainas siekiant efektyvumo: programos, leidžiančios vartotojams pasiekti kitus duomenų šaltinius kartu su SQL serverio lentelėmis iš vienos Power Apps programos, nereikalaujant sąveikos su keliomis atskiromis programomis, pagerina efektyvumą ir suteikia geresnę pasirinktinę vaizdinę patirtį. Venkite kurti programą taikomajai programai kurti – programa turėtų suteikti vartotojui tam tikro efektyvumo ar kitos architektūros pranašumų, palyginti su modeliu pagrįstos Power Apps patirties naudojimu.
Susiję ištekliai
"Power Apps":
- Prisijungimas prie SQL serverio apžvalga
- Naudokite Microsoft SQL Server saugiai
- Delegavimo supratimas
- Power Apps funkcijos ir operacijos, perduodamos SQL serveriui
Jungtys:
- Microsoft SQL Server Jungties dokumentacija
- Virtualiojo tinklo palaikymo apžvalga
- Virtualiojo tinklo palaikymo nustatymas
Programos gyvavimo ciklo valdymas (ALM):