Utilitzar l'SQL Server amb aplicacions de llenç

SQL Server és una solució àmpliament utilitzada per emmagatzemar dades empresarials. Aquest article ofereix pràctiques recomanades per ajudar-vos a crear i publicar una aplicació de llenç de nivell empresarial amb SQL Server.

Propina

En aquest article es proporciona un escenari d'exemple i una representació visual de com utilitzar l'SQL Server amb una aplicació de llenç. Aquesta solució és una arquitectura d'exemple generalitzada, que es pot utilitzar per a molts escenaris i indústries diferents. SQL Server i Power Apps admeten molts enfocaments d'autenticació heretats. Aquest article es limita a les millors pràctiques.

Diagrama de l'arquitectura

Diagrama d'arquitectura que mostra el flux de treball per utilitzar SQL Server amb aplicacions de llenç.

Workflow

Tot i que moltes implementacions anteriors amb Power Apps SQL Server utilitzaven una passarel·la, aquesta arquitectura d'exemple destaca l'arquitectura de xarxa privada virtual (VNET) amb SQL Server. Una instància de SQL Server pot ser Azure SQL o una base de dades SQL local exposada al núvol a través de l'Azure Arc. En ambdós casos, la comunicació és privada i segura.

  • La xarxa virtual de Contoso és una xarxa privada virtual que creeu a l'inquilí.
  • Els recursos de l'Azure/Contoso són recursos que es posen a disposició a la xarxa virtual des de l'inquilí. Aquests recursos inclouen serveis com una base de dades SQL de l'Azure o una base de dades SQL Server local disponible a través de l'Azure Arc.
  • La subxarxa delegada es troba dins de la xarxa virtual i proporciona un contenidor per Power Platform permetre que serveis com el connector SQL o un Dataverse complement funcionin amb els vostres recursos.

Components

Aquesta secció descriu els components que admeten la integració de l'SQL Server amb aplicacions de llenç en aquesta arquitectura.

Aplicacions de llenç i taules SQL

Les taules i visualitzacions de l'SQL Server apareixen com a Power Apps fonts de dades tabulars. Podeu enllaçar una font de dades tabular a la propietat de taula o galeria Items mitjançant una Power Fx expressió. Per a les fonts de dades tabulars, Power Fx les expressions es tradueixen en expressions OData, que després es converteixen en expressions SQL. Tanmateix, Power Fx i OData no representen completament totes les capacitats d'una expressió SQL.

Propina

Utilitzeu-lo Power Fx per a consultes bàsiques i senzilles i utilitzeu procediments emmagatzemats per a expressions SQL més complexes.

Aplicació de llenç i procediments emmagatzemats SQL

Els procediments emmagatzemats de l'SQL Server apareixen com a Power Apps fonts de dades d'acció. Normalment, les fonts de dades d'acció no es poden enllaçar a una taula o galeria a causa dels seus possibles efectes secundaris. Tanmateix, podeu marcar un com select stored procedure i Safe for Tables and Galleries utilitzar-lo amb una taula o galeria. Aquest enfocament recupera totes les dades que retorna el procediment emmagatzemat, però aneu amb compte perquè recuperar massa dades pot sobrecarregar la memòria del client. Per controlar la quantitat de dades recuperades, utilitzeu els arguments de paginació de paràmetres normalment presents en aquests tipus de procediments emmagatzemats.

A més, definiu els resultats en una Power Fx variable i utilitzeu aquesta variable a la Items propietat per emplenar la taula o la galeria. Recordeu actualitzar la variable a les Power Fx operacions de creació, actualització i supressió (CUD). Els procediments emmagatzemats més complexos, com ara els que utilitzen taules temporals, poden retornar un dynamic schema. Podeu utilitzar els resultats d'aquests procediments emmagatzemats definint els resultats esperats en a Power Fx User defined type.

Connector de l'SQL Server

Power Apps les aplicacions utilitzen el connector de l'SQL Server per accedir a les dades de l'SQL Server. Tot i que hi ha molts tipus d'autenticació SQL disponibles, Microsoft Entra l'ID i l'SPN compartible (nom de l'entitat de servei) són dues de les millors opcions.

Si voleu utilitzar Microsoft Entra l'ID, primer configureu la base de dades de l'SQL Server per proporcionar seguretat mitjançant Microsoft Entra l'ID. L'SPN compartible és un mètode d'accés habilitat per l'administrador i s'ha de concedir amb cura, ja que tots els usuaris tenen els mateixos drets d'accés a la base de dades. Està protegit amb connexions implícites segures, que restringeixen l'accés a les taules i accions utilitzades a l'aplicació (és a dir, Obtenir, Publicar, Posar i Suprimir).

VNET (xarxa privada virtual)

Hi ha diverses maneres d'encaminar les trucades a l'SQL Server. La xarxa virtual és una solució al núvol de l'Azure que fa que tots els punts finals siguin privats. Per implementar-lo, proveïu una xarxa virtual dins de l'inquilí, configureu la política d'empresa i configureu Power Platform l'entorn per admetre-la. Aquesta configuració garanteix que no s'exposi públicament cap trànsit SQL per cable.

ALM (gestió del cicle de vida de l'aplicació)

Power Platform admet la transició suau d'una Power Apps aplicació a través d'SQL entre entorns de desenvolupament, prova i producció. Les referències de connexió admeten el canvi de cadenes de connexió entre entorns, que és important per a l'autenticació Microsoft Entra SQL bàsica.

Casos d'ús

Power Apps proporciona a les organitzacions una manera flexible i intuïtiva de crear experiències d'usuari personalitzades.

  • Si esteu creant una aplicació i un emmagatzematge nous, penseu a utilitzar-lo Dataverse. Les seves funcions estan dissenyades per facilitar la creació d'aplicacions de nivell empresarial.
  • Si teniu dades a l'SQL Server que no es poden moure o la vostra organització requereix l'SQL Server, considereu la possibilitat d'utilitzar-lo Power Apps sobre l'SQL Server.
  • Si les dades no es poden desplaçar, utilitzeu-les Power Apps a través de l'SQL Server. Les aplicacions existents encara depenen d'aquestes dades, de manera que heu de moure aquestes aplicacions al núvol per modernitzar-les.

Consideracions

Aquestes consideracions implementen els pilars de Power Platform Well-Architected, un conjunt de principis rectors que milloren la qualitat d'una càrrega de treball. Més informació a Microsoft Power Platform Well-Architected.

Fiabilitat

Dissenya la teva càrrega de treball per evitar complexitats innecessàries: Power Apps funciona bé amb consultes senzilles que pots delegar al servidor. Delegar tasques complexes a visualitzacions i procediments emmagatzemats. A continuació, utilitzeu aquests procediments emmagatzemats directament per a accions síncrones. Utilitzeu-lo Power Automate per a qualsevol acció asíncrona, incloses les crides a procediments emmagatzemats de llarga durada.

Seguretat

Utilitza connexions implícites segures: utilitza connexions implícites segures per a totes les connexions compartides. Converteix les aplicacions més antigues per utilitzar connexions implícites segures segons sigui necessari. Amb connexions implícites segures, el connector es manté dins del Power Apps servei al núvol i no resideix al client. L'aplicació només es connecta al connector de proxy, que també es troba al Power Apps servei al núvol. L'aplicació i el connector proxy es coneixen; Tanmateix, l'aplicació no coneix el connector. El connector de servidor intermediari té una norma que restringeix els tipus de consulta a les consultes de l'aplicació.

Diagrama d'arquitectura que il·lustra com els components de connexió compartits implícitament es relacionen entre si.

Creeu segmentació i perímetres intencionats: utilitzeu entorns separats Power Platform per a les etapes del cicle de vida de l'aplicació i assegureu-vos que només els usuaris adequats tinguin accés a cada etapa per donar suport a les polítiques de segmentació.

Excel·lència operativa

Adopteu pràctiques de desplegament segures: estandarditzeu el desplegament de qualsevol canvi a l'aplicació Power Apps mitjançant processos de desplegament automatitzats, com ara pipelines. Promoure l'aplicació a producció només després de provar aquests canvis.

Eficiència del rendiment

Dissenyeu per complir els requisits de rendiment: avalueu el rendiment de la solució i els requisits de volum de dades per assegurar-vos que el disseny de la taula, la visualització i el procediment emmagatzemat de l'SQL Server siguin adequats. A l'avaluació, incloeu com s'accedeix a les dades i com Power Apps delega les operacions a l'SQL Server. Tingueu en compte les limitacions a l'hora de cercar i filtrar dades a causa del suport de delegació que ofereix l'SQL Server. Reviseu les limitacions documentades per a les aplicacions de llenç a Entendre la delegació, especialment quan escolliu la font de dades o el dorsal adequats per a l'aplicació.

Optimitzar la lògica: les aplicacions de llenç s'utilitzen Power Fx per executar el treball. Cada Power Fx operació és independent i no es tracta com una transacció atòmica. Per exemple, si una aplicació crea una fila de detalls de la comanda de vendes però no crea un registre de capçalera de la comanda de vendes, la fila de detalls de la comanda de vendes es manté. No deixeu aquests passos Power Fx de procediment necessaris. Utilitzeu procediments emmagatzemats de l'SQL Server amb suport de transaccions.

Optimització de l'experiència

Dissenyar per a l'eficiència: les aplicacions que permeten als usuaris accedir a altres fonts de dades juntament amb les taules de l'SQL Server des d'una sola Power Apps aplicació, sense requerir interacció amb diverses aplicacions individuals, milloren l'eficiència i proporcionen una millor experiència visual personalitzada. Eviteu crear una aplicació per crear una aplicació: l'aplicació ha de proporcionar una mica d'eficiència a l'usuari o un altre benefici de l'arquitectura en comparació amb l'ús d'una experiència basada en Power Apps models.

Power Apps:

Connectors:

Gestió del cicle de vida de l'aplicació (ALM):