Κοινή χρήση μέσω


Σύνδεση σε SQL Server από το Power Apps

Μπορείτε να συνδεθείτε με τον SQL Server είτε στο Azure είτε σε μια βάση δεδομένων εσωτερικής εγκατάστασης.

Σημείωση

Οι προελεύσεις δεδομένων SQL που δημιουργήσατε πρόσφατα δεν έχουν πλέον πρόθεμα με το [dbo] όπως σε προηγούμενες εκδόσεις του Power Apps.

Για περισσότερες πληροφορίες, δείτε Συνηθισμένα ζητήματα και λύσεις για το Power Apps.

Αυτόματη δημιουργία εφαρμογής

Ανάλογα με το περιβάλλον εργασίας χρήστη Power Apps που χρησιμοποιείτε, δημιουργήστε αναφορές στη νέα εμφάνιση ή στην κλασική εμφάνιση για να δημιουργήσετε μια εφαρμογή.

  1. Είσοδος στο Power Apps.

  2. Από τη σελίδα Αρχική, επιλέξτε είτε τη συλλογή μίας σελίδας είτε την επιλογή κινητού τριών οθονών:

    • Για να δημιουργήσετε μια εφαρμογή συλλογής μίας σελίδας με δυναμική διάταξη, επιλέξτε μία από τις παρακάτω επιλογές:
      • Ξεκινήστε με δεδομένα > Επιλογή εξωτερικών δεδομένων > Από SQL.
      • Ξεκινήστε με μια σχεδίαση σελίδων > Συλλογή συνδεδεμένη με εξωτερικά δεδομένα > Από SQL.
    • Για να δημιουργήσετε μια εφαρμογή για κινητές συσκευές τριών οθονών επιλέξτε Έναρξη με ένα πρότυπο εφαρμογής > Από SQL.
  3. Επιλέξτε τη σύνδεση SQL και, στη συνέχεια, επιλέξτε έναν πίνακα. Για να επιλέξετε διαφορετική σύνδεση, επιλέξτε την υπερχείλιση ... για εναλλαγή της σύνδεσής σας ή για δημιουργία νέας σύνδεσης SQL.

    Σημείωση

    Μόνο μία σύνδεση εμφανίζεται κάθε φορά.

  4. Όταν είστε έτοιμοι, επιλέξτε Δημιουργία εφαρμογής.

Κλήση αποθηκευμένων διαδικασιών απευθείας στο Power Fx (έκδοση προεπισκόπησης)

Μπορείτε να καλέσετε απευθείας τις αποθηκευμένες διαδικασίες του SQL Server από το Power Fx ενεργοποιώντας την εναλλαγή προεπισκόπησης αποθηκευμένης διαδικασίας του SQL Server.

Σημείωση

Οι παράμετροι εξόδου δεν υποστηρίζονται.

  1. Μεταβείτε στις Ρυθμίσεις > Επερχόμενες δυνατότητες > Έκδοση προεπισκόπησης.
  2. Αναζητήστε αποθηκευμένες διαδικασίες.
  3. Ορίστε την εναλλαγή στο Ενεργή για Αποθηκευμένες διαδικασίες του SQL Server.
  4. Αποθηκεύστε και ανοίξτε ξανά την εφαρμογή.

Στιγμιότυπο οθόνης που εμφανίζει την εναλλαγή των αποθηκευμένων διαδικασιών του SQL Server σε Ενεργή.

Όταν προσθέτετε μια σύνδεση SQL Server στην εφαρμογή σας, μπορείτε πλέον να προσθέσετε πίνακες και προβολές ή αποθηκευμένες διαδικασίες. Αυτή η δυνατότητα λειτουργεί επίσης με ασφαλείς έμμεσες συνδέσεις.

Στιγμιότυπο οθόνης που εμφανίζει λίστες πινάκων, προβολών και αποθηκευμένων διαδικασιών που είναι διαθέσιμες για προσθήκη στην εφαρμογή σας.

Αν δεν βλέπετε αμέσως την αποθηκευμένη διαδικασία, είναι πιο γρήγορη η αναζήτηση για αυτήν.

Αφού επιλέξετε μια αποθηκευμένη διαδικασία, εμφανίζεται ένας θυγατρικός κόμβος και μπορείτε να ορίσετε την αποθηκευμένη διαδικασία ως Ασφαλή για χρήση για συλλογές και πίνακες. Εάν ελέγξετε αυτήν την επιλογή, μπορείτε να αναθέσετε την αποθηκευμένη διαδικασία ως ιδιότητα Στοιχεία για συλλογές για πίνακες που θα χρησιμοποιήσετε στην εφαρμογή σας.

Ενεργοποιήστε αυτήν την επιλογή μόνο εάν:

  1. Δεν υπάρχουν ανεπιθύμητες ενέργειες στην κλήση αυτής της διαδικασίας κατ' απαίτηση, πολλές φορές, κάθε φορά που το Power Apps ανανεώνει το στοιχείο ελέγχου. Όταν χρησιμοποιείται με μια ιδιότητα Στοιχεία μιας συλλογής ή ενός πίνακα, το Power Apps καλεί την αποθηκευμένη διαδικασία όποτε το σύστημα καθορίζει μια ανανέωση που απαιτείται. Δεν μπορείτε να ελέγξετε πότε καλείται η αποθηκευμένη διαδικασία.
  2. Το μέγεθος των δεδομένων που θα επιστρέψετε στην αποθηκευμένη διαδικασία είναι μέτριο. Οι κλήσεις ενεργειών, όπως οι αποθηκευμένες διαδικασίες, δεν διαθέτουν όριο για τον αριθμό των γραμμών που ανακτώνται. Δεν εμφανίζονται αυτόματα σε 100 προσαυξήσεις καρτελών, όπως προελεύσεις δεδομένων σε πίνακα, όπως πίνακες ή προβολές. Επομένως, εάν η αποθηκευμένη διαδικασία επιστρέψει υπερβολικά μεγάλο αριθμό δεδομένων (πολλές χιλιάδες καρτέλες), η εφαρμογή σας ενδέχεται να καθυστερεί ή να παρουσιάζει σφάλμα. Για λόγους επιδόσεων θα πρέπει να φέρετε λιγότερες από 2.000 καρτέλες.

Σημαντικό

Το σχήμα των τιμών επιστροφής της αποθηκευμένης διαδικασίας θα πρέπει να είναι στατικό. Αυτό σημαίνει ότι δεν αλλάζει από κλήση σε κλήση. Για παράδειγμα, εάν καλέσετε μια αποθηκευμένη διαδικασία και επιστρέψει δύο πίνακες, τότε θα πρέπει να επιστρέφει πάντα δύο πίνακες. Εάν το σχήμα των αποτελεσμάτων είναι δυναμικό , τότε δεν πρέπει να το χρησιμοποιήσετε με το Power Apps. Για παράδειγμα, εάν καλέσετε την αποθηκευμένη διαδικασία και μερικές φορές επιστρέφει έναν πίνακα και μερικές φορές επιστρέφει δύο πίνακες, τότε δεν θα λειτουργεί σωστά στο Power Apps. Το Power Apps/ απαιτεί ένα στατικό σχήμα για αυτήν την κλήση.

Παράδειγμα

Όταν προσθέτετε μια αποθηκευμένη διαδικασία, ενδέχεται να δείτε περισσότερες από μία προέλευση δεδομένων στο έργο σας.

Στιγμιότυπο οθόνης που δείχνει προελεύσεις δεδομένων SQL.

Για να χρησιμοποιήσετε μια αποθηκευμένη διαδικασία στο Power Apps, πρώτα θέστε στο όνομα της αποθηκευμένης διαδικασίας το πρόθεμα του ονόματος της σύνδεσης που σχετίζεται με αυτήν και το όνομα της αποθηκευμένης διαδικασίας. 'Paruntimedb.dbonewlibrarybook' στο παράδειγμα που απεικονίζει αυτό το μοτίβο. Σημειώστε επίσης ότι όταν το Power Apps φέρνει την αποθηκευμένη διαδικασία, συνενώνει το πλήρες όνομα. Έτσι το 'dbo.newlibrarybook' γίνεται 'dbonewlibrarybook'.

Θυμηθείτε να μετατρέπετε τις τιμές κατάλληλα καθώς τις διαβιβάζετε στην αποθηκευμένη διαδικασία όπως απαιτείται, εφόσον διαβάζετε μια τιμή κειμένου στο Power Apps. Για παράδειγμα, εάν ενημερώνετε έναν ακέραιο σε SQL πρέπει να μετατρέψετε το κείμενο στο πεδίο χρησιμοποιώντας την επιλογή "Τιμή()".

Κλήση απευθείας αποθηκευμένων διαδικασιών.

Εργασίες με μια συλλογή

Μπορείτε να αποκτήσετε πρόσβαση σε μια αποθηκευμένη διαδικασία για την ιδιότητα Στοιχεία μιας συλλογής αφού τη δηλώσετε ασφαλή για το περιβάλλον εργασίας χρήστη. Αναφέρετε το όνομα προέλευσης δεδομένων και το όνομα της αποθηκευμένης διαδικασίας, ακολουθούμενο από το όνομα "ResultSets". Μπορείτε να έχετε πρόσβαση σε πολλαπλά αποτελέσματα κάνοντας αναφορά στο σύνολο των πινάκων που επιστρέφονται, όπως Πίνακας 1, Πίνακας 2 κλπ.

Για παράδειγμα, η πρόσβασή σας σε μια αποθηκευμένη διαδικασία απενεργοποιημένη σε μια προέλευση δεδομένων που ονομάζεται 'Paruntimedb' με μια αποθηκευμένη διαδικασία με το όνομα 'dbo.spo_show_all_library_books()' θα έχει την εξής εμφάνιση.

Paruntimedb.dbospshowalllibrarybooks().ResultSets.Table1

Αυτό συμπληρώνει τη συλλογή με καρτέλες. Ωστόσο, οι αποθηκευμένες διαδικασίες αποτελούν μια προσθήκη συμπεριφορών ενεργειών στο μοντέλο πίνακα. Η επιλογή Refresh() λειτουργεί μόνο με προελεύσεις δεδομένων σε πίνακα και δεν μπορεί να χρησιμοποιηθεί με αποθηκευμένες διαδικασίες. Στη συνέχεια, θα πρέπει να ανανεώσετε τη συλλογή όταν δημιουργείται, ενημερώνεται ή διαγράφεται μια καρτέλα. Όταν χρησιμοποιείτε ένα Submit() σε μια φόρμα για έναν πίνακα προέλευσης δεδομένων καλεί αποτελεσματικά Refresh() κάτω από τα καλύμματα και ενημερώνει τη συλλογή.

Για να επιλύσετε αυτόν τον περιορισμό, χρησιμοποιήστε μια μεταβλητή στην ιδιότητα OnVisible για την οθόνη και ορίστε την αποθηκευμένη διαδικασία στη μεταβλητή.

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

Και έπειτα ορίστε την ιδιότητα "Στοιχεία" της συλλογής στο όνομα της μεταβλητής.

SP_Books

Στη συνέχεια, αφού δημιουργήσετε, ενημερώσετε ή διαγράψετε μια καρτέλα με μια κλήση στην αποθηκευμένη διαδικασία, ορίστε ξανά τη μεταβλητή. Αυτό ενημερώνει τη συλλογή.

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

Γνωστά προβλήματα

Οι προελεύσεις δεδομένων SQL δεν προσθέτουν πλέον πρόθεμα [dbo] στο όνομα προέλευσης δεδομένων

Το πρόθεμα [dbo] δεν εξυπηρετεί κανένα πρακτικό σκοπό στο Power Apps καθώς τα ονόματα των προελεύσεων δεδομένων αποσαφηνίζονται αυτόματα. Οι υπάρχουσες προελεύσεις δεδομένων δεν επηρεάζονται από αυτήν την αλλαγή, αλλά τυχόν προελεύσεις δεδομένων SQL που προστέθηκαν πρόσφατα δεν περιλαμβάνουν το πρόθεμα.

Εάν χρειάζεται να ενημερώσετε έναν μεγάλο αριθμό τύπων σε μία από τις εφαρμογές σας, το Power Apps πακέτο αρχείων προέλευσης και το βοηθητικό πρόγραμμα κατάργησης πακέτων μπορούν να χρησιμοποιηθούν για την εφαρμογή καθολικής αναζήτησης και αντικατάστασης.

Σημείωση

Ξεκινώντας από την έκδοση 3.21054, θα ενημερώσουμε αυτόματα τις κατεστραμμένες αναφορές του ονόματος παλαιού τύπου στο νέο όνομα προέλευσης δεδομένων μετά τη νέα προσθήκη της προέλευσης δεδομένων.

Επόμενα βήματα

Σημείωση

Μπορείτε να μας πείτε ποια γλώσσα προτιμάτε για την τεκμηρίωση; Πάρτε μέρος σε μια σύντομη έρευνα. (σημειώνεται ότι αυτή η έρευνα είναι στα Αγγλικά)

Η έρευνα θα διαρκέσει περίπου επτά λεπτά. Δεν συλλέγονται προσωπικά δεδομένα (δήλωση προστασίας προσωπικών δεδομένων).