Conectați-vă la SQL Server din Power Apps

Vă puteți conecta la SQL Server fie în Azure, fie într-o bază de date local.

Notă

Sursele de date SQL nou create nu mai sunt prefixate cu [dbo] ca în versiunile anterioare ale Power Apps.

Pentru mai multe informații, consultați Probleme frecvente și soluții pentru Power Apps.

Generați automat o aplicație

În funcție de interfața Power Apps pe care o utilizați, faceți referire la aspect nou sau aspect clasic pentru a crea o aplicație.

  1. Conectați-vă la Power Apps.

  2. Din pagina de pornire, selectați fie galeria cu o singură pagină sau trei ecrane opțiune mobil :

    • Pentru a crea o aplicație de galerie cu o singură pagină cu un aspect receptiv, alegeți:
      • Începeți cu date > Selectați date externe > Din SQL.
      • Începeți cu un design de pagină > Galerie conectată la date externe > Din SQL.
    • Pentru a crea o aplicație mobilă cu trei ecrane, selectați Începeți cu un șablon de aplicație > Din SQL.
  3. Selectați conexiunea dvs. SQL și apoi selectați un tabel. Pentru a alege o altă conexiune, selectați ... meniul de supraîncărcare pentru a vă schimba conexiunea sau pentru a crea o nouă conexiune SQL.

    Notă

    Este afișată o singură conexiune odată.

  4. Când ați terminat, selectați Creați aplicația.

Apelați procedurile stocate direct în Power Fx (previzualizare)

Puteți apela direct procedurile stocate SQL Server de la Power Fx prin activarea comutatorului de previzualizare a procedurilor stocate SQL Server.

Notă

Parametrii de ieșire nu sunt acceptați.

  1. Accesați Setări > Funcții viitoare > Previzualizare.
  2. Căutați proceduri stocate.
  3. Setați comutatorul la Activat pentru procedurile stocate SQL Server.
  4. Salvați și redeschideți aplicația.

Captură de ecran care arată comutatorul procedurilor stocate SQL Server setat la Activat.

Când adăugați o conexiune SQL Server la aplicația dvs., acum puteți adăuga tabele și vizualizări sau proceduri stocate. Această caracteristică funcționează și cu conexiuni implicite sigure.

Captură de ecran care arată liste de tabele, vizualizări și proceduri stocate disponibile pentru a fi adăugate în aplicația dvs.

Dacă nu vedeți imediat procedura stocată, este mai rapid să o căutați.

După ce selectați o procedură stocată, apare un nod copil și puteți desemna procedura stocată ca Sigur de utilizat pentru galerii și tabele. Dacă bifați această opțiune, puteți atribui procedura stocată ca o proprietate Articole pentru galerii pentru tabele de utilizat în aplicația dvs.

Activați această opțiune numai dacă:

  1. Nu există nu există efecte secundare la apelarea acestei proceduri la cerere, de mai multe ori, ori de câte ori Power Apps reîmprospătează controlul. Când este utilizat cu o proprietate Articole a unei galerii sau a unui tabel, Power Apps apelează procedura stocată ori de câte ori sistemul stabilește că este necesară o reîmprospătare. Nu puteți controla când este apelată procedura stocată.
  2. Cantitatea de date pe care o returnați în procedura stocată este modest. Apelurile de acțiune, cum ar fi procedurile stocate, nu au o limită a numărului de rânduri recuperate. Acestea nu sunt paginate automat în incremente de 100 de înregistrări, cum ar fi sursele de date tabelare, cum ar fi tabelele sau vizualizările. Deci, dacă procedura stocată returnează prea multe date (multe mii de înregistrări), atunci aplicația dvs. s-ar putea să încetinească sau să se blocheze. Din motive de performanță, ar trebui să aduceți mai puțin de 2.000 de înregistrări.

Important

Schema valorilor returnate ale procedurii stocate ar trebui să fie static. Înseamnă că nu se schimbă de la apel la apel. De exemplu, dacă apelați o procedură stocată și returnează două tabele, atunci ar trebui întotdeauna să returneze două tabele. Dacă schema rezultatelor este dinamică, atunci nu ar trebui să o utilizați cu Power Apps. De exemplu, dacă apelați procedura stocată și uneori returnează un tabel și uneori returnează două tabele, atunci nu va funcționa corect Power Apps. Power Apps necesită o schemă statică pentru acest apel.

Exemplu

Când adăugați o procedură stocată, este posibil să vedeți mai multe sursă de date în proiectul dvs.

Captură de ecran care arată sursele de date SQL.

Pentru a utiliza o procedură stocată în Power Apps, mai întâi prefixați numele procedurii stocate cu numele conectorului asociat acesteia și numele procedurii stocate. „Paruntimedb.dbonewlibrarybook” din exemplu ilustrează acest model. De asemenea, rețineți că, atunci când Power Apps aduce procedura stocată, concatenează numele complet. Deci, „dbo.newlibrarybook” devine „dbonewlibrarybook”.

Nu uitați să convertiți valorile în mod corespunzător pe măsură ce le treceți în procedura stocată, după cum este necesar, deoarece citiți dintr-o valoare text în Power Apps. De exemplu, dacă actualizați un număr întreg în SQL, trebuie să convertiți textul din câmp folosind „Value()”.

Apelarea directă a procedurilor stocate.

Lucrul cu o galerie

Puteți accesa o procedură stocată pentru proprietatea Articole a unei galerii după ce o declarați sigură pentru interfața de utilizare. Faceți referire la numele sursă de date și numele procedurii stocate urmat de „ResultSets”. Puteți accesa mai multe rezultate făcând referire la setul de tabele returnate, cum ar fi Tabelul 1, Tabelul 2 etc.

De exemplu, accesul dvs. la o procedură stocată de pe un sursă de date numit „Paruntimedb” cu o procedură stocată numită „dbo.spo_show_all_library_books()” va arăta ca următorul.

Paruntimedb.dbospshowalllibrarybooks().ResultSets.Table1

Aceasta populează galeria cu înregistrări. Cu toate acestea, procedurile stocate sunt o adăugare a comportamentelor la modelul tabelar. Refresh() funcționează numai cu surse de date tabelare și nu poate fi utilizat cu proceduri stocate. Apoi, trebuie să reîmprospătați galeria atunci când o înregistrare este creată, actualizată sau ștearsă. Când utilizați un Submit() pe un formular pentru un sursă de date tabelar, acesta apelează efectiv Refresh() sub coperți și actualizează galeria.

Pentru a ocoli această limitare, utilizați o variabilă din proprietatea OnVisible pentru ecran și setați procedura stocată la variabilă.

Set(SP_Books, Paruntimedb.dbospshowalllibrarybooks().ResultSets.Table1);

Și apoi setați proprietatea „Articole” a galeriei la numele variabilei.

SP_Books

Apoi, după ce creați, actualizați sau ștergeți o înregistrare cu un apel la procedura stocată, setați din nou variabila. Aceasta actualizează galeria.

Paruntimedb.dbonewlibrarybook({   
  book_name: DataCardValue3_2.Text, 
  author: DataCardValue1_2.Text,
    ...
});
Set(SP_Books, Paruntimedb.dbospshowalllibrarybooks().ResultSets.Table1);

Probleme cunoscute

Sursele de date SQL nu mai adaugă un [dbo] prefix la numele sursă de date

Prefixul [dbo] nu servește niciun scop practic în Power Apps deoarece numele sursă de date sunt dezambiguizate automat. Sursele de date existente nu sunt afectate de această modificare, dar sursele de date SQL nou adăugate nu includ prefixul.

Dacă trebuie să actualizați un număr mare de formule într-una dintre aplicațiile dvs., Power Apps Pachetul de fișiere sursă și utilitarul de despachetare pot fi folosite pentru a efectua o căutare și înlocuire globală.

Notă

Începând cu versiunea 3.21054, vom actualiza automat referințele de nume vechi rupte la noul nume sursă de date după ce citim sursă de date.

Pașii următori

Notă

Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)

Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).