Piezīmes
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt pierakstīties vai mainīt direktorijus.
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt mainīt direktorijus.
SQL Server ir plaši izmantots risinājums uzņēmuma datu glabāšanai. Šajā rakstā ir piedāvāta labākā prakse, lai palīdzētu izveidot un publicēt uzņēmuma līmeņa audekla programmu ar SQL Server.
Padoms
Šajā rakstā ir sniegts scenārija piemērs un vizuāls attēlojums par to, kā izmantot SQL Server ar audekla programmu. Šis risinājums ir vispārināta arhitektūras piemērs, ko var izmantot daudziem dažādiem scenārijiem un nozarēm. SQL Server un Power Apps atbalsta daudzas mantotās autentifikācijas pieejas. Šis raksts attiecas tikai uz labāko praksi.
Arhitektūras diagramma
Workflow
Lai gan daudzās iepriekšējās Power Apps SQL Server implementācijās tika izmantota vārteja, šajā arhitektūras piemērā tiek izcelta virtuālā privātā tīkla (VNET) arhitektūra ar SQL Server. SQL Server instance var būt Azure SQL vai lokāla SQL datu bāze, kas tiek pakļauta mākonim, izmantojot Azure Arc. Abos gadījumos komunikācija ir privāta un droša.
- Contoso VNET ir virtuāls privātais tīkls, ko izveidojat nomniekā.
- Azure resursi/Contoso resursi ir resursi, kurus padarāt pieejamus virtuālajā tīklā no nomnieka. Šie resursi ietver tādus pakalpojumus kā Azure SQL datu bāze vai lokāla SQL Server datu bāze, kas ir pieejama, izmantojot Azure Arc.
- Deleģētais apakštīkls atrodas jūsu virtuālajā tīklā un nodrošina konteineru, lai Power Platform ļautu tādiem pakalpojumiem kā SQL savienotājs vai spraudnis Dataverse strādāt ar jūsu resursiem.
Komponenti
Šajā sadaļā ir aprakstīti komponenti, kas atbalsta SQL Server integrāciju ar audekla programmām šajā arhitektūrā.
Audekla programma un SQL tabulas
SQL Server tabulas un skati tiek parādīti Power Apps kā tabulu datu avoti. Tabulas datu avotu var saistīt tabulas vai galerijas Items rekvizītam, izmantojot Power Fx izteiksmi. Tabulas datu avotiem Power Fx izteiksmes tiek tulkotas OData izteiksmēs, kas pēc tam tiek pārvērstas par SQL izteiksmēm. Tomēr Power Fx un OData pilnībā neatspoguļo visas SQL izteiksmes iespējas.
Padoms
Izmantojiet Power Fx vienkāršiem, vienkāršiem vaicājumiem un izmantojiet saglabātās procedūras sarežģītākām SQL izteiksmēm.
Audekla programma un SQL saglabātās procedūras
SQL Server saglabātās procedūras tiek parādītas Power Apps kā darbību datu avoti. Parasti darbību datu avotus nevar saistīt ar tabulu vai galeriju to iespējamo blakusparādību dēļ. Tomēr varat atzīmēt select stored procedure kā Safe for Tables and Galleries un izmantot to kopā ar tabulu vai galeriju. Šī pieeja izgūst visus datus, ko atgriež saglabātā procedūra, taču esiet piesardzīgi, jo pārāk daudz datu izgūšana var pārsniegt klienta atmiņu. Lai kontrolētu izgūto datu apjomu, izmantojiet parametru peidžeru argumentus, kas parasti ir šāda veida saglabātajās procedūrās.
Turklāt iestatiet rezultātus uz Power Fx mainīgo un izmantojiet šo mainīgo Items rekvizītā, lai aizpildītu tabulu vai galeriju. Neaizmirstiet atsvaidzināt Power Fx mainīgo operācijās Izveide, atjaunināšana un dzēšana (CUD). Sarežģītākas glabātās procedūras, piemēram, tās, kurās tiek izmantotas pagaidu tabulas, var atgriezt a dynamic schema. Šo saglabāto procedūru rezultātus var izmantot, iestatot paredzamos rezultātus uz a Power Fx User defined type.
SQL Server savienotājs
Power Apps lietojumprogrammas izmanto SQL Server savienotāju, lai piekļūtu datiem SQL Server. Lai gan ir pieejami daudzi SQL autentifikācijas veidi, Microsoft Entra ID un koplietojams SPN (pakalpojuma galvenais nosaukums) ir divas labākās izvēles.
Ja vēlaties izmantot Microsoft Entra ID, vispirms konfigurējiet SQL Server datu bāzi, lai nodrošinātu drošību, izmantojot Microsoft Entra ID. Koplietojamais SPN ir administratora iespējota piekļuves metode, un tā ir jāpiešķir uzmanīgi, jo visiem lietotājiem ir vienādas datu bāzes piekļuves tiesības. Tas ir aizsargāts ar drošiem netiešiem savienojumiem, kas ierobežo piekļuvi lietojumprogrammā izmantotajām tabulām un darbībām (t.i., iegūt, publicēt, ievietot un dzēst).
VNET (virtuālais privātais tīkls)
Ir vairāki veidi, kā maršrutēt zvanus uz SQL Server. Virtuālais tīkls ir Azure mākoņa risinājums, kas padara visus galapunktus privātus. Lai ieviestu, nodrošiniet virtuālo tīklu nomniekā, iestatiet uzņēmuma politiku un konfigurējiet savu Power Platform vidi, lai to atbalstītu. Šis iestatījums nodrošina, ka SQL datplūsma netiek publiski atklāta, izmantojot vadu.
ALM (lietojumprogrammu dzīves cikla pārvaldība)
Power Platform atbalsta vienmērīgu programmas pāreju Power Apps SQL starp izdevējas, testēšanas un ražošanas vidi. Savienojuma atsauces atbalsta savienojuma virkņu maiņu starp vidēm, kas ir svarīgi pamata SQL autentifikācijai. Vides mainīgie atbalsta ID scenāriju Microsoft Entra , mainot serveri un datu bāzi starp vidēm.
Gadījumu izmantošana
Power Apps nodrošina organizācijām elastīgu, intuitīvu veidu, kā veidot pielāgotu lietotāju pieredzi.
- Ja veidojat jaunu programmu un krātuvi, apsveriet iespēju to izmantot Dataverse. Tās funkcijas ir izstrādātas, lai atvieglotu uzņēmuma līmeņa lietotņu izveidi.
- Ja SQL serverī ir dati, kurus nevar pārvietot, vai jūsu organizācijai ir nepieciešams SQL Server, apsveriet iespēju izmantot Power Apps SQL Server.
- Ja datus nevar pārvietot, izmantojiet Power Apps SQL Server. Esošās programmas joprojām ir atkarīgas no šiem datiem, tāpēc šīs programmas ir jāpārvieto uz mākoni, lai tās modernizētu.
Ieteikumi
Šie apsvērumi īsteno labi arhitektūras pīlārus Power Platform , vadošo principu kopumu, kas uzlabo darba slodzes kvalitāti. Uzziniet vairāk labi Microsoft Power Platform arhitektūrā.
Uzticamība
Noformējiet darba slodzi, lai izvairītos no nevajadzīgas sarežģītības: Power Apps labi darbojas ar vienkāršiem vaicājumiem, kurus varat deleģēt serverim. Deleģējiet sarežģītus uzdevumus skatiem un saglabātajām procedūrām. Pēc tam izmantojiet šīs saglabātās procedūras tieši sinhronām darbībām. Izmantojiet Power Automate jebkurām asinhronām darbībām, tostarp zvaniem uz ilgstošas saglabātās procedūras.
Drošība
Drošu netiešo savienojumu izmantošana: izmantojiet drošus netiešos savienojumus visiem koplietojamajiem savienojumiem. Konvertējiet visas vecākas lietojumprogrammas, lai pēc vajadzības izmantotu drošus netiešos savienojumus. Izmantojot drošus netiešos savienojumus, savienotājs paliek mākoņpakalpojumā Power Apps un neatrodas klientā. Lietotne izveido savienojumu tikai ar starpniekservera savienotāju, kas atrodas arī Power Apps mākoņpakalpojumā. Lietotne un starpniekservera savienotājs zina viens par otru; Tomēr lietotne nezina par savienotāju. Starpniekservera savienotājam ir politika, kas ierobežo vaicājumu tipus līdz vaicājumiem programmā.
Izveidojiet apzinātu segmentāciju un perimetrus: lietojumprogrammu dzīves cikla posmiem izmantojiet atsevišķas Power Platform vides un pārliecinieties, ka katram posmam ir piekļuve tikai pareizajiem lietotājiem, lai atbalstītu segmentācijas politikas.
Darbības izcilība
Izmantojiet drošas izvietošanas praksi: standartizējiet jebkuru lietojumprogrammā Power Apps esošo izmaiņu izvietošanu, izmantojot automatizētus izvietošanas procesus, piemēram, cauruļvadus. Reklamējiet lietojumprogrammu ražošanā tikai pēc šo izmaiņu testēšanas.
Veiktspējas efektivitāte
Noformējums, lai atbilstu veiktspējas prasībām: novērtējiet risinājuma veiktspēju un datu apjoma prasības, lai pārliecinātos, ka SQL Server tabulas, skata un saglabātās procedūras noformējums ir piemērots. Savā vērtējumā iekļaujiet, kā tiek piekļūts datiem un kā Power Apps deleģē darbības SQL serverim. Ņemiet vērā ierobežojumus , meklējot un filtrējot datus , pateicoties SQL Server piedāvātajam deleģēšanas atbalstam. Pārskatiet ierobežojumus, kas dokumentēti audekla programmām sadaļā Izpratne par deleģēšanu, it īpaši, izvēloties pareizo datu avotu vai aizmugursistēmu savai programmai.
Optimizēt loģiku: audekla lietojumprogrammas izmanto Power Fx darba izpildei. Katra Power Fx operācija ir neatkarīga un netiek apstrādāta kā atomu darījums. Piemēram, ja lietojumprogramma izveido pārdošanas pasūtījuma detalizētas informācijas rindu, bet neizveido pārdošanas pasūtījuma galvenes ierakstu, pārdošanas pasūtījuma detalizētās informācijas rinda paliek. Neatstājiet šīs nepieciešamās procedūras darbības Power Fx. Izmantojiet SQL Server saglabātās procedūras ar transakciju atbalstu.
Pieredzes optimizācija
Noformējums efektivitātei: lietojumprogrammas, kas ļauj lietotājiem piekļūt citiem datu avotiem kopā ar SQL Server tabulām no vienas Power Apps lietojumprogrammas, neprasot mijiedarbību ar vairākām atsevišķām lietojumprogrammām, uzlabo efektivitāti un nodrošina labāku pielāgotu vizuālo pieredzi. Izvairieties no lietojumprogrammas veidošanas, lai izveidotu lietojumprogrammu — lietojumprogrammai ir jānodrošina lietotāja efektivitāte vai cita arhitektūra priekšrocība, salīdzinot ar modeļa virzītu Power Apps pieredzi.
Saistītie resursi
Power Apps:
- Pārskats par savienojuma izveidi ar SQL Server
- Droša lietošana Microsoft SQL Server
- Izpratne par deleģēšanu
- Power Apps funkcijas un operācijas, kas deleģējamas SQL Server
Savienotāji:
- Microsoft SQL Server Savienotāja dokumentācija
- Virtuālā tīkla atbalsta pārskats
- Virtuālā tīkla atbalsta iestatīšana
Lietojumprogrammu dzīves cikla pārvaldība (ALM):