Συνδεσιμότητα στην αποθήκευση δεδομένων στο Microsoft Fabric
Ισχύει για:✅ Τελικό σημείο ανάλυσης SQL και Αποθήκη στο Microsoft Fabric
Στο Microsoft Fabric, ένα τελικό σημείο ανάλυσης SQL Lakehouse ή μια Αποθήκη είναι προσβάσιμα μέσω ενός τελικού σημείου Ροή δεδομένων σε μορφή πίνακα ή TDS, εξοικειωμένο με όλες τις σύγχρονες εφαρμογές web που αλληλεπιδρούν με ένα τελικό σημείο SQL Server TDS. Αυτό αναφέρεται ως συμβολοσειρά σύνδεσης SQL εντός του περιβάλλοντος εργασίας χρήστη Microsoft Fabric.
Αυτό το άρθρο παρέχει μια αναλυτική πρόταση για τη σύνδεση με το τελικό σημείο ανάλυσης SQL ή την Αποθήκη.
Για να ξεκινήσετε, πρέπει να συμπληρώσετε τις ακόλουθες προϋποθέσεις:
- Χρειάζεστε πρόσβαση σε ένα τελικό σημείο ανάλυσης SQL ή μια Αποθήκη εντός ενός χώρου εργασίας εκχωρημένων πόρων Premium με δικαιώματα συμβάλλοντα ή υψηλότερα.
Έλεγχος ταυτότητας σε αποθήκες στο Fabric
Στο Microsoft Fabric, υποστηρίζονται δύο τύποι εξουσιοδοτημένων χρηστών μέσω της συμβολοσειράς σύνδεσης SQL:
- Microsoft Entra ID (πρώην οντότητες χρήστη Azure Active Directory) ή ταυτότητες χρήστη
- Microsoft Entra ID (πρώην οντότητες υπηρεσίας Azure Active Directory)
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Έλεγχος ταυτότητας Microsoft Entra ως εναλλακτική λύση στον έλεγχο ταυτότητας SQL στο Microsoft Fabric.
Η συμβολοσειρά σύνδεσης SQL απαιτεί να είναι ανοιχτή η θύρα TCP 1433. TCP 1433 είναι ο τυπικός αριθμός θύρας SQL Server. Η συμβολοσειρά σύνδεσης SQL τηρεί επίσης το μοντέλο ασφαλείας τελικού σημείου ανάλυσης SQL Warehouse ή Lakehouse για πρόσβαση σε δεδομένα. Μπορείτε να λάβετε δεδομένα για όλα τα αντικείμενα στα οποία έχει πρόσβαση ένας χρήστης.
Να επιτρέπονται οι ετικέτες της υπηρεσίας Power BI μέσω τείχους προστασίας
Για να εξασφαλίσετε την κατάλληλη πρόσβαση, πρέπει να επιτρέψετε τις ετικέτες της υπηρεσίας Power BI για πρόσβαση στο τείχος προστασίας. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Ετικέτες υπηρεσίας Power BI. Δεν μπορείτε να χρησιμοποιήσετε μόνο το πλήρως προσδιορισμένο όνομα τομέα (FQDN) του τελικού σημείου TDS. Η δυνατότητα ετικετών στην υπηρεσία Power BI είναι απαραίτητη για τη συνδεσιμότητα μέσω του τείχους προστασίας.
Ανάκτηση της συμβολοσειράς σύνδεσης SQL
Για να ανακτήσετε τη συμβολοσειρά σύνδεσης, ακολουθήστε τα εξής βήματα:
- Μεταβείτε στον χώρο εργασίας σας, επιλέξτε την Αποθήκη.
- Επιλέξτε το κουμπί Αντιγραφή στο πλαίσιο συμβολοσειράς σύνδεσης SQL για να αντιγράψετε τη συμβολοσειρά σύνδεσης στο πρόχειρό σας.
Εναλλακτικά, στο OneLake:
- Επιλέξτε την Αποθήκη και επιλέξτε τα
...
αποσιωπητικά για Περισσότερες επιλογές. - Επιλέξτε Αντιγραφή συμβολοσειράς σύνδεσης SQL για να αντιγράψετε τη συμβολοσειρά σύνδεσης στο πρόχειρό σας.
Γρήγορα αποτελέσματα με το SQL Server Management Studio (SSMS)
Τα παρακάτω βήματα περιγράφουν τον τρόπο έναρξης από τον χώρο εργασίας Microsoft Fabric και τη σύνδεση μιας αποθήκης στο SQL Server Management Studio (SSMS).
Όταν ανοίγετε το SSMS, εμφανίζεται το παράθυρο Σύνδεση σε διακομιστή . Εάν έχετε ήδη ανοίξει, μπορείτε να συνδεθείτε με μη αυτόματο τρόπο επιλέγοντας Μηχανισμός βάσης δεδομένων της Εξερεύνησης >>αντικειμένων.
Όταν ανοίξει το παράθυρο Σύνδεση σε διακομιστή , επικολλήστε τη συμβολοσειρά σύνδεσης που αντιγράφηκε από την προηγούμενη ενότητα αυτού του άρθρου στο πλαίσιο Όνομα διακομιστή. Επιλέξτε Σύνδεση και συνεχίστε με τα κατάλληλα διαπιστευτήρια για τον έλεγχο ταυτότητας. Να θυμάστε ότι υποστηρίζεται μόνο ο έλεγχος ταυτότητας πολλών παραγόντων (MFA) του Microsoft Entra, μέσω της επιλογής Microsoft Entra MFA.
Μόλις δημιουργηθεί η σύνδεση, η Εξερεύνηση αντικειμένων εμφανίζει τη συνδεδεμένη αποθήκη από τον χώρο εργασίας και τους αντίστοιχους πίνακες και προβολές, οι οποίοι είναι έτοιμοι για ερωτήματα.
Κατά τη σύνδεση μέσω SSMS (ή ADS), βλέπετε ένα τελικό σημείο ανάλυσης SQL και την Αποθήκη να εμφανίζονται ως αποθήκες και είναι δύσκολο να διαφοροποιήσετε μεταξύ των δύο τύπων στοιχείων και της λειτουργίας τους. Για αυτόν τον λόγο, σας ενθαρρύνουμε ιδιαίτερα να υιοθετήσετε μια σύμβαση ονοματοθεσιών που σας επιτρέπει να διακρίνετε εύκολα τους δύο τύπους στοιχείων όταν εργάζεστε σε εργαλεία εκτός της εμπειρίας πύλης Microsoft Fabric. Υποστηρίζεται μόνο SSMS 19 ή νεότερη έκδοση.
Σύνδεση με χρήση του Power BI
Ένα τελικό σημείο ανάλυσης SQL Warehouse ή Lakehouse είναι μια πλήρως υποστηριζόμενη και εγγενής προέλευση δεδομένων εντός του Power BI και δεν χρειάζεται να χρησιμοποιήσετε τη συμβολοσειρά σύνδεσης SQL. Το παράθυρο Δεδομένα εμφανίζει όλες τις αποθήκες στις οποίες έχετε απευθείας πρόσβαση. Αυτό σας επιτρέπει να βρίσκετε εύκολα τις αποθήκες σας κατά χώρο εργασίας και:
- Επιλέξτε Την Αποθήκη.
- Επιλέξτε οντότητες.
- Φόρτωση δεδομένων - επιλέξτε μια λειτουργία συνδεσιμότητας δεδομένων: εισαγωγή ή DirectQuery.
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Δημιουργία αναφορών στο Microsoft Fabric.
Σύνδεση με χρήση OLE DB
Υποστηρίζουμε τη συνδεσιμότητα στο τελικό σημείο της Αποθήκης ή της ανάλυσης SQL με χρήση OLE DB. Βεβαιωθείτε ότι εκτελείτε το πιο πρόσφατο πρόγραμμα οδήγησης Microsoft OLE DB για SQL Server.
Σύνδεση με χρήση του ODBC
Το Microsoft Fabric υποστηρίζει συνδεσιμότητα με το τελικό σημείο αποθήκης ή ανάλυσης SQL με χρήση ODBC. Βεβαιωθείτε ότι εκτελείτε το πιο πρόσφατο πρόγραμμα οδήγησης ODBC για SQL Server. Χρησιμοποιήστε τον έλεγχο ταυτότητας του Microsoft Entra ID (πρώην Azure Active Directory). Υποστηρίζονται μόνο εκδόσεις ODBC 18 ή νεότερες.
Σύνδεση με χρήση της JDBC
Το Microsoft Fabric υποστηρίζει επίσης συνδεσιμότητα με το τελικό σημείο αποθήκης ή ανάλυσης SQL χρησιμοποιώντας ένα πρόγραμμα οδήγησης συνδεσιμότητας βάσης δεδομένων Java (JDBC).
Κατά τη δημιουργία συνδεσιμότητας μέσω JDBC, ελέγξτε για τις ακόλουθες εξαρτήσεις:
Προσθέστε τεχνουργήματα. Επιλέξτε Προσθήκη τεχνουργήματος και προσθέστε τις ακόλουθες τέσσερις εξαρτήσεις και, στη συνέχεια, επιλέξτε Λήψη/Ενημέρωση για να φορτώσετε όλες τις εξαρτήσεις. Για παράδειγμα:
Επιλέξτε Δοκιμή σύνδεσης και Τέλος.
<dependency> <groupId>com.microsoft.azure</groupId> <artifactId>msal4j</artifactId> <version>1.13.3</version> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc_auth</artifactId> <version>11.2.1.x86</version> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>12.1.0.jre11-preview</version> </dependency> <dependency> <groupId>com.microsoft.aad</groupId> <artifactId>adal</artifactId> <version>4.2.2</version> </dependency>
Σύνδεση με χρήση dbt
Ο dbt
προσαρμογέας είναι ένα πλαίσιο μετασχηματισμού δεδομένων που χρησιμοποιεί βέλτιστες πρακτικές μηχανικής λογισμικού, όπως δοκιμές και έλεγχο εκδόσεων για τη μείωση του κώδικα, την αυτοματοποίηση της διαχείρισης εξαρτήσεων και την αποστολή πιο αξιόπιστων δεδομένων, όλα με SQL.
Οι dbt
προσθήκες προσαρμογέα συγκεκριμένης πλατφόρμας δεδομένων επιτρέπουν στους χρήστες να συνδέονται στον χώρο αποθήκευσης δεδομένων της επιλογής τους. Για να συνδεθείτε σε μια αποθήκη από dbt
το , χρησιμοποιήστε dbt-fabric
τον προσαρμογέα. Παρομοίως, η προέλευση δεδομένων αποκλειστικού χώρου συγκέντρωσης SQL Azure Synapse Analytics έχει τον δικό της προσαρμογέα, dbt-synapse
.
Αμφότεροι οι προσαρμογείς υποστηρίζουν έλεγχο ταυτότητας Microsoft Entra ID και επιτρέπουν στους προγραμματιστές να χρησιμοποιούν το az cli authentication
. Ωστόσο, ο έλεγχος ταυτότητας SQL δεν υποστηρίζεται για dbt-fabric
Ο προσαρμογέας DBT Fabric DW χρησιμοποιεί τη pyodbc
βιβλιοθήκη για τη δημιουργία συνδεσιμότητας με την Αποθήκη. Η pyodbc
βιβλιοθήκη είναι μια υλοποίηση ODBC σε γλώσσα Python που χρησιμοποιεί την προδιαγραφή API βάσης δεδομένων Python v2.0. Η pyodbc
βιβλιοθήκη μεταβιβάζει απευθείας τη συμβολοσειρά σύνδεσης στο πρόγραμμα οδήγησης βάσης δεδομένων μέσω του SQLDriverConnect στη δομή σύνδεσης στο msodbc
Microsoft Fabric χρησιμοποιώντας μια υπηρεσία διακομιστή μεσολάβησης TDS (Ροή δεδομένων σε μορφή πίνακα).
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Ρύθμιση προσαρμογέα βάσης δεδομένων Αποθήκης δεδομένων Microsoft Fabric και ρύθμιση παραμέτρων προσαρμογέα βάσης δεδομένων Αποθήκης δεδομένων Microsoft Fabric.
Συνδεσιμότητα με άλλα μέσα
Οποιοδήποτε εργαλείο που δεν είναι της Microsoft μπορεί επίσης να χρησιμοποιήσει τη συμβολοσειρά σύνδεσης SQL μέσω προγραμμάτων οδήγησης ODBC ή OLE DB για να συνδεθεί σε ένα τελικό σημείο της Αποθήκης Microsoft Fabric ή της ανάλυσης SQL, χρησιμοποιώντας το αναγνωριστικό Microsoft Entra (πρώην Azure Active Directory). Για περισσότερες πληροφορίες και δείγματα συμβολοσειρών σύνδεσης, ανατρέξτε στο θέμα Έλεγχος ταυτότητας Microsoft Entra ως εναλλακτική λύση στον έλεγχο ταυτότητας SQL.
Προσαρμοσμένες εφαρμογές
Στο Microsoft Fabric, μια Αποθήκη και ένα τελικό σημείο ανάλυσης SQL Lakehouse παρέχουν μια συμβολοσειρά σύνδεσης SQL. Τα δεδομένα είναι προσβάσιμα από ένα τεράστιο οικοσύστημα εργαλείων SQL, με την προϋπόθεση ότι μπορούν να κάνουν έλεγχο ταυτότητας χρησιμοποιώντας το Αναγνωριστικό Microsoft Entra (πρώην Azure Active Directory). Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Βιβλιοθήκες σύνδεσης για τη Βάση δεδομένων SQL Microsoft. Για περισσότερες πληροφορίες και δείγματα συμβολοσειρών σύνδεσης, ανατρέξτε στο θέμα Έλεγχος ταυτότητας Microsoft Entra ως εναλλακτική λύση στον έλεγχο ταυτότητας SQL.
Βέλτιστες πρακτικές
Συνιστούμε την προσθήκη επαναλήψεων στις εφαρμογές σας/εργασίες ETL για να δημιουργήσετε ανθεκτικότητα. Για περισσότερες πληροφορίες, ανατρέξτε στα παρακάτω έγγραφα:
- Μοτίβο επανάληψης - Κέντρο αρχιτεκτονικής Azure
- Εργασία με προσωρινά σφάλματα - Βάση δεδομένων SQL Azure
- Βήμα 4: Σύνδεση ανθεκτικά σε SQL με ADO.NET - υπηρεσία παροχής ADO.NET για SQL Server
- Βήμα 4: Σύνδεση ανθεκτικά σε SQL με PHP - Προγράμματα οδήγησης PHP για SQL Server
Ζητήματα προς εξέταση και περιορισμοί
- Δεν υποστηρίζεται έλεγχος ταυτότητας SQL.
- Πολλά ενεργά σύνολα αποτελεσμάτων (MARS) δεν υποστηρίζονται για το Microsoft Fabric Warehouse. Η mars είναι απενεργοποιημένη από προεπιλογή, ωστόσο, εάν
MultipleActiveResultSets
περιλαμβάνεται στη συμβολοσειρά σύνδεσης, θα πρέπει να καταργηθεί ή να οριστεί σε false. - Εάν λάβετε αυτό το σφάλμα "Δεν ήταν δυνατή η ολοκλήρωση της λειτουργίας επειδή καλύφσαμε ένα όριο συστήματος", αυτό οφείλεται στο ότι το μέγεθος του διακριτικού συστήματος έφτασε στο όριο. Αυτό το πρόβλημα μπορεί να προκληθεί εάν ο χώρος εργασίας διαθέτει πάρα πολλές αποθήκες/τελικά σημεία ανάλυσης SQL, εάν ο χρήστης είναι μέρος πολλών ομάδων Microsoft Entra ή συνδυασμό των δύο. Συνιστούμε να έχετε 40 ή λιγότερες αποθήκες και τελικό σημείο ανάλυσης SQL ανά χώρο εργασίας για να αποτρέψετε αυτό το σφάλμα. Εάν το πρόβλημα παραμένει, επικοινωνήστε με την υποστήριξη.
- Εάν λάβετε τον κωδικό σφάλματος 24804 με το μήνυμα "Δεν ήταν δυνατή η ολοκλήρωση της λειτουργίας λόγω μιας ενημέρωσης συστήματος. Κλείστε αυτήν τη σύνδεση, εισέλθετε ξανά και επαναλάβετε τη λειτουργία" ή κωδικό σφάλματος 6005 με το μήνυμα "Ο ΤΕΡΜΑΤΙΣΜΌς λειτουργίας βρίσκεται σε εξέλιξη. Η εκτέλεση αποτυγχάνει στον SQL Server. Επικοινωνήστε με την ομάδα του SQL Server εάν χρειάζεστε περαιτέρω υποστήριξη.", αυτό οφείλεται σε προσωρινή απώλεια σύνδεσης, πιθανώς λόγω ανάπτυξης του συστήματος ή επαναρύθμισης παραμέτρων. Για να επιλύσετε αυτό το πρόβλημα, εισέλθετε ξανά και προσπαθήστε ξανά. Για να μάθετε πώς μπορείτε να δημιουργήσετε ανθεκτικότητα και επανακωδικότητες στην εφαρμογή σας, ανατρέξτε στις Βέλτιστες πρακτικές.
- Δεν υποστηρίζονται συνδεδεμένες συνδέσεις διακομιστή από τον SQL Server.