Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Ο SQL Server είναι μια ευρέως χρησιμοποιούμενη λύση για την αποθήκευση εταιρικών δεδομένων. Αυτό το άρθρο παρέχει βέλτιστες πρακτικές που θα σας βοηθήσουν να δημιουργήσετε και να δημοσιεύσετε μια εφαρμογή καμβά εταιρικού επιπέδου με τον SQL Server.
Φιλοδώρημα
Αυτό το άρθρο παρέχει ένα παράδειγμα σεναρίου και μια οπτική αναπαράσταση του τρόπου χρήσης του SQL Server με μια εφαρμογή καμβά. Αυτή η λύση είναι ένα γενικευμένο παράδειγμα αρχιτεκτονικής, το οποίο μπορεί να χρησιμοποιηθεί για πολλά διαφορετικά σενάρια και βιομηχανίες. SQL Server και Power Apps υποστηρίζουν πολλές προσεγγίσεις ελέγχου ταυτότητας παλαιού τύπου. Αυτό το άρθρο περιορίζεται στις βέλτιστες πρακτικές.
Διάγραμμα αρχιτεκτονικής
Workflow
Ενώ πολλές προηγούμενες υλοποιήσεις του Power Apps με τον SQL Server χρησιμοποιούσαν μια πύλη, αυτό το παράδειγμα αρχιτεκτονικής επισημαίνει την αρχιτεκτονική εικονικού ιδιωτικού δικτύου (VNET) με τον SQL Server. Μια παρουσία του SQL Server μπορεί να είναι Azure SQL ή μια βάση δεδομένων SQL εσωτερικής εγκατάστασης που εκτίθεται στο cloud μέσω Azure Arc. Και στις δύο περιπτώσεις, η επικοινωνία είναι ιδιωτική και ασφαλής.
- Το Contoso VNET είναι ένα εικονικό ιδιωτικό δίκτυο που δημιουργείτε στον μισθωτή σας.
- Οι πόροι Azure / πόροι Contoso είναι πόροι που καθιστάτε διαθέσιμους στο εικονικό δίκτυο μέσα από τον μισθωτή σας. Αυτοί οι πόροι περιλαμβάνουν υπηρεσίες όπως μια βάση δεδομένων SQL Azure ή μια βάση δεδομένων SQL Server εσωτερικής εγκατάστασης που διατίθεται μέσω του Azure Arc.
- Το υποδίκτυο με ανάθεση βρίσκεται μέσα στο εικονικό σας δίκτυο και παρέχει ένα κοντέινερ για Power Platform να επιτρέψετε σε υπηρεσίες όπως η σύνδεση SQL ή μια Dataverse προσθήκη να λειτουργούν με τους πόρους σας.
Στοιχεία
Αυτή η ενότητα περιγράφει τα στοιχεία που υποστηρίζουν την ενοποίηση του SQL Server με εφαρμογές καμβά σε αυτήν την αρχιτεκτονική.
Εφαρμογή καμβά και πίνακες SQL
Οι πίνακες και οι προβολές του SQL Server εμφανίζονται ως Power Apps αρχεία προέλευσης δεδομένων σε μορφή πίνακα. Μπορείτε να συνδέσετε ένα αρχείο προέλευσης δεδομένων σε μορφή πίνακα με την ιδιότητα πίνακα ή συλλογής Items χρησιμοποιώντας μια Power Fx έκφραση. Για προελεύσεις δεδομένων σε μορφή πίνακα, Power Fx οι εκφράσεις μεταφράζονται σε παραστάσεις OData, οι οποίες στη συνέχεια μετατρέπονται σε παραστάσεις SQL. Ωστόσο, Power Fx και τα OData δεν αντιπροσωπεύουν πλήρως όλες τις δυνατότητες μιας παράστασης SQL.
Φιλοδώρημα
Χρησιμοποιήστε το Power Fx για βασικά, απλά ερωτήματα και χρησιμοποιήστε αποθηκευμένες διαδικασίες για πιο σύνθετες παραστάσεις SQL.
Εφαρμογή καμβά και αποθηκευμένες διαδικασίες SQL
Οι αποθηκευμένες διαδικασίες του SQL Server εμφανίζονται ως Power Apps προελεύσεις δεδομένων ενέργειας. Συνήθως, οι προελεύσεις δεδομένων ενεργειών δεν μπορούν να συνδεθούν με έναν πίνακα ή μια συλλογή λόγω των πιθανών παρενεργειών τους. Ωστόσο, μπορείτε να επισημάνετε ένα select stored procedure ως Safe for Tables and Galleries και να το χρησιμοποιήσετε με έναν πίνακα ή μια συλλογή. Αυτή η προσέγγιση ανακτά όλα τα δεδομένα που επιστρέφει η αποθηκευμένη διαδικασία, αλλά να είστε προσεκτικοί επειδή η ανάκτηση πάρα πολλών δεδομένων μπορεί να υπερβεί τη μνήμη του υπολογιστή-πελάτη. Για να ελέγξετε την ποσότητα των δεδομένων που ανακτώνται, χρησιμοποιήστε τα ορίσματα σελιδοποίησης παραμέτρων που υπάρχουν συνήθως σε αυτούς τους τύπους αποθηκευμένων διαδικασιών.
Επιπλέον, ορίστε τα αποτελέσματα σε μια Power Fx μεταβλητή και χρησιμοποιήστε αυτήν τη Items μεταβλητή στην ιδιότητα για να συμπληρώσετε τον πίνακα ή τη συλλογή. Θυμηθείτε να ανανεώσετε τη Power Fx μεταβλητή στις λειτουργίες δημιουργίας, ενημέρωσης και διαγραφής (CUD). Πιο σύνθετες αποθηκευμένες διαδικασίες, όπως αυτές που χρησιμοποιούν προσωρινούς πίνακες, ενδέχεται να επιστρέψουν ένα dynamic schema. Μπορείτε να χρησιμοποιήσετε τα αποτελέσματα αυτών των αποθηκευμένων διαδικασιών, ορίζοντας τα αναμενόμενα αποτελέσματα σε a Power Fx User defined type.
Σύνδεση SQL Server
Power Apps εφαρμογές χρησιμοποιούν τη σύνδεση SQL Server για πρόσβαση σε δεδομένα στον SQL Server. Ενώ υπάρχουν πολλοί διαθέσιμοι τύποι ελέγχου ταυτότητας SQL, Microsoft Entra το αναγνωριστικό και το κοινόχρηστο SPN (κύριο όνομα υπηρεσίας) είναι δύο από τις καλύτερες επιλογές.
Εάν θέλετε να χρησιμοποιήσετε Microsoft Entra το αναγνωριστικό, ρυθμίστε πρώτα τις παραμέτρους της βάσης δεδομένων του SQL Server ώστε να παρέχει ασφάλεια μέσω Microsoft Entra αναγνωριστικού. Το SPN με δυνατότητα κοινής χρήσης είναι μια μέθοδος πρόσβασης με δυνατότητα διαχειριστή και θα πρέπει να εκχωρείται προσεκτικά, καθώς όλοι οι χρήστες έχουν τα ίδια δικαιώματα πρόσβασης στη βάση δεδομένων. Προστατεύεται με ασφαλείς έμμεσες συνδέσεις, οι οποίες περιορίζουν την πρόσβαση στους πίνακες και τις ενέργειες που χρησιμοποιούνται στην εφαρμογή (δηλαδή, Λήψη, Δημοσίευση, Τοποθέτηση και Διαγραφή).
VNET (εικονικό ιδιωτικό δίκτυο)
Υπάρχουν διάφοροι τρόποι δρομολόγησης κλήσεων στον SQL Server. Το εικονικό δίκτυο είναι μια λύση cloud Azure που κάνει όλα τα τελικά σημεία ιδιωτικά. Για να υλοποιήσετε, παρέχετε ένα εικονικό δίκτυο εντός του μισθωτή σας, ρυθμίστε την εταιρική πολιτική και ρυθμίστε τις παραμέτρους του περιβάλλοντός σας Power Platform ώστε να την υποστηρίζει. Αυτή η ρύθμιση εξασφαλίζει ότι καμία κυκλοφορία SQL δεν εκτίθεται δημόσια μέσω του καλωδίου.
ALM (διαχείριση κύκλου ζωής εφαρμογών)
Power Platform υποστηρίζει την ομαλή μετάβαση μιας Power Apps εφαρμογής μέσω SQL μεταξύ περιβαλλόντων ανάπτυξης, δοκιμής και παραγωγής. Οι αναφορές σύνδεσης υποστηρίζουν την αλλαγή συμβολοσειρών σύνδεσης μεταξύ περιβαλλόντων, κάτι που είναι σημαντικό για το βασικό SQL Auth. Οι μεταβλητές περιβάλλοντος υποστηρίζουν το Microsoft Entra σενάριο αναγνωριστικού αλλάζοντας το διακομιστή και τη βάση δεδομένων μεταξύ περιβαλλόντων.
Περιπτώσεις χρήσης
Power Apps Παρέχει στους οργανισμούς έναν ευέλικτο, διαισθητικό τρόπο δημιουργίας προσαρμοσμένων εμπειριών χρήστη.
- Αν δημιουργείτε μια νέα εφαρμογή και χώρο αποθήκευσης, εξετάστε το ενδεχόμενο να τη χρησιμοποιήσετε Dataverse. Τα χαρακτηριστικά του έχουν σχεδιαστεί για να διευκολύνουν τη δημιουργία εφαρμογών εταιρικού επιπέδου.
- Εάν έχετε δεδομένα στον SQL Server που δεν μπορούν να μετακινηθούν ή η εταιρεία σας απαιτεί SQL Server, εξετάστε το ενδεχόμενο χρήσης Power Apps μέσω SQL Server.
- Εάν δεν είναι δυνατή η μετακίνηση των δεδομένων, χρησιμοποιήστε το Power Apps μέσω του SQL Server. Οι υπάρχουσες εφαρμογές εξακολουθούν να εξαρτώνται από αυτά τα δεδομένα, επομένως πρέπει να μετακινήσετε αυτές τις εφαρμογές στο cloud για να τις εκσυγχρονίσετε.
Παράγοντες που πρέπει να ληφθούν υπόψη
Αυτές οι σκέψεις υλοποιούν τους πυλώνες του Power Platform Well-Architected, ενός συνόλου καθοδηγητικών αρχών που βελτιώνουν την ποιότητα ενός φόρτου εργασίας. Μάθετε περισσότερα στο Microsoft Power Platform Well-Architected.
Αξιοπιστία
Σχεδιάστε το φόρτο εργασίας σας για να αποφύγετε περιττή πολυπλοκότητα: Power Apps λειτουργεί καλά με απλά ερωτήματα που μπορείτε να αναθέσετε στο διακομιστή. Αναθέστε σύνθετες εργασίες σε προβολές και αποθηκευμένες διαδικασίες. Στη συνέχεια, χρησιμοποιήστε αυτές τις αποθηκευμένες διαδικασίες απευθείας για σύγχρονες ενέργειες. Χρησιμοποιείται Power Automate για οποιεσδήποτε ασύγχρονες ενέργειες, συμπεριλαμβανομένων κλήσεων σε αποθηκευμένες διαδικασίες μεγάλης διάρκειας.
Ασφάλεια
Χρήση ασφαλών έμμεσων συνδέσεων: Χρησιμοποιήστε ασφαλείς έμμεσες συνδέσεις για όλες τις κοινόχρηστες συνδέσεις. Μετατρέψτε τυχόν παλαιότερες εφαρμογές ώστε να χρησιμοποιούν ασφαλείς έμμεσες συνδέσεις, όπως απαιτείται. Με ασφαλείς έμμεσες συνδέσεις, η σύνδεση παραμένει μέσα στην Power Apps υπηρεσία cloud και δεν βρίσκεται στον υπολογιστή-πελάτη. Η εφαρμογή συνδέεται μόνο με τη σύνδεση διακομιστή μεσολάβησης, η Power Apps οποία βρίσκεται επίσης στην υπηρεσία cloud. Η εφαρμογή και ο σύνδεσμος διακομιστή μεσολάβησης γνωρίζουν ο ένας τον άλλον. Ωστόσο, η εφαρμογή δεν γνωρίζει για τη σύνδεση. Η σύνδεση διακομιστή μεσολάβησης έχει μια πολιτική που περιορίζει τους τύπους ερωτημάτων σε ερωτήματα στην εφαρμογή.
Δημιουργία σκόπιμης τμηματοποίησης και περιμέτρων: Χρησιμοποιήστε ξεχωριστά Power Platform περιβάλλοντα για τα στάδια του κύκλου ζωής της εφαρμογής και βεβαιωθείτε ότι μόνο οι κατάλληλοι χρήστες έχουν πρόσβαση σε κάθε στάδιο για την υποστήριξη πολιτικών τμηματοποίησης.
Επιχειρησιακή αριστεία
Υιοθέτηση πρακτικών ασφαλούς ανάπτυξης: Τυποποιήστε την Power Apps ανάπτυξη τυχόν αλλαγών στην εφαρμογή χρησιμοποιώντας αυτοματοποιημένες διαδικασίες ανάπτυξης, όπως διοχετεύσεις. Προωθήστε την εφαρμογή στην παραγωγή μόνο μετά τη δοκιμή αυτών των αλλαγών.
Αποτελεσματικότητα επιδόσεων
Σχεδίαση για την ικανοποίηση των απαιτήσεων επιδόσεων: Αξιολογήστε τις επιδόσεις της λύσης σας και τις απαιτήσεις όγκου δεδομένων για να βεβαιωθείτε ότι η σχεδίαση πίνακα, προβολής και αποθηκευμένης διαδικασίας του SQL Server είναι κατάλληλη. Στην αξιολόγησή σας, συμπεριλάβετε τον τρόπο πρόσβασης στα δεδομένα και τον τρόπο Power Apps ανάθεσης λειτουργιών στον SQL Server. Λάβετε υπόψη τους περιορισμούς κατά την αναζήτηση και το φιλτράρισμα δεδομένων λόγω της υποστήριξης ανάθεσης που προσφέρει ο SQL Server. Εξετάστε τους περιορισμούς που τεκμηριώνονται για εφαρμογές καμβά στην ενότητα Κατανόηση της ανάθεσης, ιδιαίτερα κατά την επιλογή της κατάλληλης προέλευσης δεδομένων ή παρασκηνίου για την εφαρμογή σας.
Βελτιστοποίηση λογικής: Οι εφαρμογές καμβά χρησιμοποιούν Power Fx για την εκτέλεση εργασιών. Κάθε Power Fx λειτουργία είναι ανεξάρτητη και δεν αντιμετωπίζεται ως ατομική συναλλαγή. Για παράδειγμα, εάν μια εφαρμογή δημιουργεί μια γραμμή λεπτομερειών παραγγελίας πώλησης αλλά δεν δημιουργεί μια καρτέλα κεφαλίδας παραγγελίας πώλησης, η γραμμή λεπτομερειών παραγγελίας πώλησης παραμένει. Μην αφήνετε αυτά τα απαιτούμενα διαδικαστικά βήματα μέσα Power Fx. Χρησιμοποιήστε αποθηκευμένες διαδικασίες του SQL Server με υποστήριξη συναλλαγών.
Βελτιστοποίηση εμπειρίας
Σχεδίαση για αποδοτικότητα: Οι εφαρμογές που επιτρέπουν στους χρήστες να έχουν πρόσβαση σε άλλες προελεύσεις δεδομένων μαζί με πίνακες του SQL Server από μία μόνο Power Apps εφαρμογή, χωρίς να απαιτείται αλληλεπίδραση με πολλές μεμονωμένες εφαρμογές, βελτιώνουν την αποτελεσματικότητα και παρέχουν μια καλύτερη προσαρμοσμένη οπτική εμπειρία. Αποφύγετε τη δημιουργία μιας εφαρμογής για τη δημιουργία μιας εφαρμογής—η εφαρμογή θα πρέπει να παρέχει κάποια αποτελεσματικότητα στο χρήστη ή άλλο όφελος αρχιτεκτονικής σε σχέση με τη χρήση μιας εμπειρίας που βασίζεται σε Power Apps μοντέλο.
Σχετικοί πόροι
Power Apps:
- Επισκόπηση σύνδεσης στον SQL Server
- Ασφαλής χρήση Microsoft SQL Server
- Κατανόηση της ανάθεσης
- Power Apps συναρτήσεις και λειτουργίες με δυνατότητα ανάθεσης στον SQL Server
Συνδέσεις:
- Microsoft SQL Server Τεκμηρίωση σύνδεσης
- Επισκόπηση υποστήριξης εικονικού δικτύου
- Ρύθμιση υποστήριξης εικονικού δικτύου
Διαχείριση κύκλου ζωής εφαρμογών (ALM):