Povezivanje s poslužiteljem SQL Server iz usluge Power Apps

Sa sustavom SQL Server možete se povezati u bazi podataka servisa Azure ili lokalno.

Napomena

Novostvoreni SQL izvori podataka više nisu prefiksni kao [dbo] u prethodnim verzijama Power Apps.

Dodatne informacije potražite u odjeljku Uobičajeni problemi i rješenja za Power Apps.

Automatsko stvaranje aplikacije

Ovisno o Power Apps sučelju koje koristite, pogledajte novi izgled ili klasični izgled za izradu aplikacije.

  1. Prijavite se u sustav Power Apps.

  2. Na početnoj stranici odaberite galeriju na jednoj stranici ili mobilnu opciju s tri zaslona :

    • Da biste stvorili aplikaciju galerije na jednoj stranici s responzivnim izgledom, odaberite nešto od sljedećeg:
      • Započnite s podacima > Odaberite vanjske podatke > iz SQL-a.
      • Započnite s galerijom dizajna > stranice povezanom s vanjskim podacima > iz SQL-a.
    • Da biste stvorili mobilnu aplikaciju s tri zaslona, odaberite Započni s predloškom > aplikacije iz SQL-a.
  3. Odaberite SQL vezu, a zatim tablicu. Da biste odabrali drugu vezu, odaberite ... izbornik prelijevanja za promjenu veze ili stvaranje nove SQL veze.

    Napomena

    Istovremeno se prikazuje samo jedna veza.

  4. Kada završite, odaberite Stvori aplikaciju.

Pozivanje pohranjenih procedura izravno u Power Fx (pregled)

Pohranjene procedure sustava SQL Server možete izravno pozvati iz Power Fx uključivanjem skretnice pretpregleda spremljene procedure sustava SQL Server.

Napomena

Izlazni parametri nisu podržani.

  1. Otvorite pretpregled > nadolazećih značajki > postavki.
  2. Potražite pohranjene procedure.
  3. Postavite prekidač na Uključeno za spremljene procedure sustava SQL Server.
  4. Spremite i ponovno otvorite aplikaciju.

Snimka zaslona na kojoj se prikazuje prebacivanje spremljenih procedura sustava SQL Server postavljeno na Uključeno.

Kada u aplikaciju dodate vezu sa sustavom SQL Server, sada možete dodavati tablice i prikaze ili pohranjene postupke. Ova značajka također radi sa sigurnim implicitnim vezama.

Snimka zaslona s popisima tablica, prikaza i pohranjenih postupaka dostupnih za dodavanje u aplikaciju.

Ako odmah ne vidite spremljenu proceduru, brže je potražite.

Nakon što odaberete spremljenu proceduru, pojavit će se podređeni čvor i pohranjenu proceduru možete odrediti kao sigurnu za korištenje za galerije i tablice. Ako odaberete tu mogućnost, možete dodijeliti spremljenu proceduru kao svojstvo Stavke za galerije za tablice koje će se koristiti u aplikaciji.

Omogući ovu mogućnost samo ako:

  1. Nema nuspojava pozivanja ovog postupka na zahtjev, više puta, kad god Power Apps osvježi kontrolu. Kada se koristi sa svojstvom Galerije ili tablice Stavke, Power Apps poziva spremljenu proceduru kad god sustav utvrdi da je potrebno osvježavanje. Ne možete kontrolirati kada se poziva pohranjena procedura.
  2. Količina podataka koju vratite u pohranjenom postupku je skromna. Pozivi na akciju, kao što su pohranjene procedure, nemaju ograničenje broja dohvaćenih redaka. Ne prikazuju se automatski u 100 povećanja zapisa kao što su tablični izvori podataka kao što su tablice ili prikazi. Dakle, ako pohranjena procedura vrati previše podataka (više tisuća zapisa), vaša bi se aplikacija mogla usporiti ili srušiti. Iz razloga izvedbe trebali biste donijeti manje od 2000 zapisa.

Važno

Shema povratnih vrijednosti pohranjene procedure trebala bi biti statična. Što znači da se ne mijenja iz poziva u poziv. Na primjer, ako pozovete spremljenu proceduru i ona vrati dvije tablice, uvijek treba vratiti dvije tablice. Ako je shema rezultata dinamična, ne biste je trebali koristiti s Power Apps. Na primjer, ako nazovete spremljenu proceduru, a ona ponekad vraća jednu tablicu, a ponekad vraća dvije tablice, tada neće ispravno raditi Power Apps. Power Apps zahtijeva statičku shemu za ovaj poziv.

Primjer

Kada dodate spremljenu proceduru, možda ćete vidjeti više izvor podataka u projektu.

Snimka zaslona koja prikazuje SQL izvore podataka.

Da biste koristili spremljenu proceduru u sustavu Power Apps, najprije prefiksirajte naziv spremljene procedure s nazivom poveznika koji je s njim povezan i nazivom spremljene procedure. "Paruntimedb.dbonewlibrarybook" u primjeru ilustrira ovaj uzorak. Također imajte na umu da kada Power Apps unosi pohranjenu proceduru, ona ulančava puno ime. Dakle, 'dbo.newlibrarybook' postaje 'dbonewlibrarybook'.

Ne zaboravite pretvoriti vrijednosti na odgovarajući način dok ih prosljeđujete u spremljenu proceduru prema potrebi jer čitate iz tekstualne vrijednosti u Power Apps. Na primjer, ako ažurirate cijeli broj u SQL-u, morate pretvoriti tekst u polju pomoću 'Value()'.

Pozivanje pohranjenih procedura izravno.

Spremljenoj proceduri za svojstvo galerije Stavke možete pristupiti nakon što je proglasite sigurnom za korisničko sučelje. Navedite naziv izvor podataka i naziv spremljene procedure nakon koje slijedi 'ResultSets'. Možete pristupiti višestrukim rezultatima pozivajući se na skup vraćenih tablica kao što su tablica 1, tablica 2 itd.

Na primjer, vaš pristup pohranjenoj proceduri izvan izvor podataka pod nazivom "Paruntimedb" s pohranjenom procedurom pod nazivom "dbo.spo_show_all_library_books()" izgledat će ovako.

Paruntimedb.dbospshowalllibrarybooks().ResultSets.Table1

Ovo popunjava galeriju zapisima. Međutim, pohranjeni postupci dodatak su ponašanja radnji tabličnom modelu. Refresh() radi samo s tabličnim izvorima podataka i ne može se koristiti s pohranjenim procedurama. Zatim morate osvježiti galeriju prilikom stvaranja, ažuriranja ili brisanja zapisa. Kada koristite Submit() na obrascu za tablični izvor podataka on efektivno poziva Osvježi() ispod naslovnica i ažurira galeriju.

Da biste zaobišli ovo ograničenje, upotrijebite varijablu u svojstvu OnVisible za zaslon i postavite spremljenu proceduru na varijablu.

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

Zatim postavite svojstvo galerije "Stavke" na naziv varijable.

SP_Books

Nakon što stvorite, ažurirate ili izbrišete zapis s pozivom na spremljenu proceduru, ponovno postavite varijablu. Time se ažurira galerija.

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

Poznati problemi

SQL izvori podataka više ne dodaju [dbo] prefiks nazivu izvor podataka

Prefiks [dbo] ne služi nikakvoj praktičnoj svrsi jer Power Apps se izvor podataka imena automatski razdvojuju. Ova promjena ne utječe na postojeće izvore podataka, ali svi novododani SQL izvori podataka ne uključuju prefiks.

Ako trebate ažurirati velik broj formula u jednoj od svojih aplikacija, Power Apps izvorni paket datoteka i uslužni program za raspakiranje mogu se koristiti za globalno pretraživanje i zamjenu.

Napomena

Počevši od verzije 3.21054, automatski ćemo ažurirati neispravne reference naslijeđenog naziva na novi naziv izvor podataka nakon čitanja izvor podataka.

Sljedeći koraci

Napomena

Možete li nam reći više o željenim jezicima za dokumentaciju? Ispunite kratki upitnik. (imajte na umu da je upitnik na engleskom jeziku)

Ispunjavanje upitnika će trajati otprilike sedam minuta. Osobni podaci se ne prikupljaju (izjava o zaštiti privatnosti).