Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Ισχύει για:✅ Τελικό σημείο ανάλυσης SQL και Αποθήκη στο Microsoft Fabric
Στο Microsoft Fabric, οι χρήστες έχουν πρόσβαση σε ένα τελικό σημείο ανάλυσης SQL ή μια αποθήκη μέσω ενός τελικού σημείου ροής δεδομένων σε μορφή πίνακα (TDS). Οι σύγχρονες διαδικτυακές εφαρμογές αλληλεπιδρούν με το a SQL Server τελικό σημείο TDS. Στις ρυθμίσεις του Microsoft Fabric, αυτό το τελικό σημείο επισημαίνεται ως συμβολοσειρά σύνδεσης SQL.
Φιλοδώρημα
Για ένα πρόγραμμα εκμάθησης σχετικά με τη σύνδεση με κοινά εργαλεία, ανατρέξτε στο θέμα Σύνδεση στην αποθήκη δεδομένων Fabric.
Έλεγχος ταυτότητας σε αποθήκες στο Fabric
Στο Microsoft Fabric, η συμβολοσειρά σύνδεσης SQL υποστηρίζει δύο τύπους χρηστών με έλεγχο ταυτότητας:
- Αρχές χρήστη Microsoft Entra ID ή ταυτότητες χρήστη
- Κύριες υπηρεσίες Microsoft Entra ID
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Έλεγχος ταυτότητας Microsoft Entra ως εναλλακτική λύση στον έλεγχο ταυτότητας SQL στο Microsoft Fabric.
Η συμβολοσειρά σύνδεσης SQL απαιτεί να είναι ανοιχτή η θύρα TCP 1433. TCP 1433 είναι ο τυπικός αριθμός θύρας SQL Server. Η Αποθήκη χρησιμοποιεί το πρωτόκολλο Microsoft SQL Server Tabular Data Stream (TDS) μέσω της θύρας TCP 1433. Σε περιβάλλοντα που χρησιμοποιούν τείχη προστασίας με επίγνωση πρωτοκόλλου ή επιθεώρηση επιπέδου εφαρμογής, ρυθμίστε τις παραμέτρους και επιθεωρήστε την κυκλοφορία SQL ως κυκλοφορία Microsoft SQL Server (MSSQL/TDS) αντί για κυκλοφορία HTTPS.
Ορισμένα τείχη προστασίας κάνουν διάκριση μεταξύ πρόσβασης θύρας TCP και επιθεώρησης πρωτοκόλλου εφαρμογής. Σε αυτά τα περιβάλλοντα, η αποδοχή της θύρας TCP 1433 από μόνη της ενδέχεται να μην είναι επαρκής, εάν το τείχος προστασίας έχει ρυθμιστεί ώστε να αναμένει κυκλοφορία HTTPS σε αυτήν τη θύρα.
Η συμβολοσειρά σύνδεσης SQL τηρεί επίσης το μοντέλο ασφαλείας τελικού σημείου ανάλυσης SQL Warehouse ή Lakehouse για πρόσβαση σε δεδομένα. Οι χρήστες μπορούν να έχουν πρόσβαση σε δεδομένα για όλα τα αντικείμενα για τα οποία έχουν δικαιώματα.
Για περισσότερες πληροφορίες σχετικά με την ασφάλεια στο τελικό σημείο ανάλυσης SQL, ανατρέξτε στο θέμα Ασφάλεια OneLake για τελικά σημεία ανάλυσης SQL.
Βέλτιστες πρακτικές
Προσθέστε επαναλήψεις στις εφαρμογές σας και στις εργασίες ETL για να τις κάνετε πιο ανθεκτικές. Για περισσότερες πληροφορίες, ανατρέξτε στην ακόλουθη τεκμηρίωση:
- Μοτίβο επανάληψης - Κέντρο αρχιτεκτονικής Azure
- Εργασία με προσωρινά σφάλματα - Βάση δεδομένων SQL Azure
- Βήμα 4: Σύνδεση ανθεκτικά σε SQL με ADO.NET - υπηρεσία παροχής ADO.NET για SQL Server
- Βήμα 4: Σύνδεση ανθεκτικά σε SQL με PHP - Προγράμματα οδήγησης PHP για SQL Server
- Χρησιμοποιήστε ετικέτες υπηρεσιών για εκκαθάριση τείχους προστασίας, όπως περιγράφεται στην επόμενη ενότητα.
- Θα πρέπει να δώσετε το όνομα του είδους αποθήκης ως όνομα αρχικού καταλόγου ή βάσης δεδομένων όταν συνδέεστε. Εάν δεν καταχωρίσετε την ιδιότητα the
InitialCatalogσυμβολοσειρά σύνδεσης, το αρχικό περιβάλλον σύνδεσής σας θα είναι στην αποθήκηmaster.
Να επιτρέπονται ετικέτες υπηρεσίας Azure μέσω τείχους προστασίας
Για να ενεργοποιήσετε τη συνδεσιμότητα μέσω του τείχους προστασίας, πρέπει να επιτρέψετε τις ετικέτες υπηρεσίας Power BI και τις ετικέτες υπηρεσίας SQL. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Ετικέτες υπηρεσίας καιετικέτες υπηρεσίας Power BI.
Δεν μπορείτε να χρησιμοποιήσετε μόνο το πλήρως προσδιορισμένο όνομα τομέα (FQDN) του τελικού σημείου TDS.
Σημαντικό
Εάν ο οργανισμός σας χρησιμοποιεί κανόνες εφαρμογής Τείχος προστασίας Azure ή παρόμοια τείχη προστασίας με επίγνωση πρωτοκόλλου, ρυθμίστε τις παραμέτρους της κυκλοφορίας αποθήκης ως κυκλοφορίας MSSQL/TDS. Η διαμόρφωση της κυκλοφορίας SQL ως κυκλοφορίας HTTPS στη θύρα 1433 μπορεί να αποτρέψει την επιτυχή συνδεσιμότητα ακόμα και όταν επιτρέπεται η πρόσβαση δικτύου στη θύρα.
Θέματα επιθεώρησης τείχους προστασίας και επιπέδου εφαρμογής
Ορισμένες εταιρικές λύσεις τείχους προστασίας εκτελούν επιθεώρηση επιπέδου εφαρμογής εκτός από το παραδοσιακό φιλτράρισμα IP και θυρών.
Όταν διαμορφώνετε τις πολιτικές τείχους προστασίας για την Αποθήκη:
- Να επιτρέπεται η εξερχόμενη συνδεσιμότητα TCP στη θύρα 1433.
- Βεβαιωθείτε ότι η κυκλοφορία SQL αντιμετωπίζεται ως κυκλοφορία του Microsoft SQL Server (MSSQL/TDS).
- Μην ρυθμίζετε τις παραμέτρους των συνδέσεων SQL στην Αποθήκη ως κυκλοφορία HTTPS στη θύρα 1433.
- Επικυρώστε τη συνδεσιμότητα μετά την ανάπτυξη των αλλαγών στην πολιτική τείχους προστασίας.
Note
Οι πελάτες που χρησιμοποιούν κανόνες εφαρμογής Τείχος προστασίας Azure θα πρέπει να ρυθμίσουν τις παραμέτρους του φιλτραρίσματος με επίγνωση SQL για την κυκλοφορία SQL. Το Τείχος προστασίας Azure υποστηρίζει χειρισμό πρωτοκόλλου MSSQL και φιλτράρισμα SQL FQDN για φόρτους εργασίας SQL.
Φιλτράρισμα τείχους προστασίας που βασίζεται σε FQDN
Οι οργανισμοί που περιορίζουν την εξερχόμενη πρόσβαση χρησιμοποιώντας πλήρως προσδιορισμένα ονόματα τομέα (FQDN) μπορούν να χρησιμοποιούν κανόνες τείχους προστασίας που επιτρέπουν μόνο εγκεκριμένους προορισμούς SQL.
Για περιβάλλοντα που χρησιμοποιούν το Τείχος προστασίας Azure:
- Το φιλτράρισμα FQDN με επίγνωση SQL υποστηρίζεται μέσω κανόνων εφαρμογής MSSQL.
- Το φιλτράρισμα FQDN μπορεί να χρησιμοποιηθεί μαζί με περιορισμούς θύρας 1433 για τον περιορισμό της εξερχόμενης συνδεσιμότητας SQL.
- Βεβαιωθείτε ότι όλα τα τελικά σημεία αποθήκης που τεκμηριώνονται σε αυτό το άρθρο περιλαμβάνονται στη λίστα επιτρεπόμενων του τείχους προστασίας.
Για λεπτομέρειες υλοποίησης, ανατρέξτε στο θέμα Ρύθμιση παραμέτρων κανόνων εφαρμογής Τείχος προστασίας Azure με SQL FQDN.
Ζητήματα προς εξέταση και περιορισμοί
- Ο έλεγχος ταυτότητας SQL δεν υποστηρίζεται.
- Τα πολλαπλά ενεργά σύνολα αποτελεσμάτων (MARS) δεν υποστηρίζονται για το Microsoft Fabric Warehouse. Το MARS είναι απενεργοποιημένο από προεπιλογή. Εάν
MultipleActiveResultSetsπεριλαμβάνεται στη συμβολοσειρά σύνδεσης, αφαιρέστε την ή ορίστε την σε false. - Εάν λάβετε τον κωδικό σφάλματος 24804 με το μήνυμα "Δεν ήταν δυνατή η ολοκλήρωση της λειτουργίας λόγω μιας ενημέρωσης συστήματος. Κλείστε αυτήν τη σύνδεση, εισέλθετε ξανά και επαναλάβετε τη λειτουργία" ή κωδικό σφάλματος 6005 με το μήνυμα "Ο ΤΕΡΜΑΤΙΣΜΌς λειτουργίας βρίσκεται σε εξέλιξη. Η εκτέλεση αποτυγχάνει στον SQL Server. Επικοινωνήστε με την ομάδα του SQL Server εάν χρειάζεστε περαιτέρω υποστήριξη.", αυτό οφείλεται σε προσωρινή απώλεια σύνδεσης, πιθανώς λόγω ανάπτυξης του συστήματος ή επαναρύθμισης παραμέτρων. Για να επιλύσετε αυτό το πρόβλημα, εισέλθετε ξανά και προσπαθήστε ξανά. Για να μάθετε πώς μπορείτε να δημιουργήσετε ανθεκτικότητα και επανακωδικότητες στην εφαρμογή σας, ανατρέξτε στις Βέλτιστες πρακτικές.
- Εάν λάβετε τον κωδικό σφάλματος 6008 με το μήνυμα "Ο χώρος εργασίας δεν είναι διαθέσιμος προσωρινά. Αυτό μπορεί να οφείλεται σε συντήρηση του συστήματος ή σε εσωτερική λειτουργία. Αποκαταστήστε τη σύνδεσή σας." Αυτό το σφάλμα υποδεικνύει προσωρινή διακοπή σύνδεσης. Για να επιλύσετε αυτό το ζήτημα, αποκαταστήστε τη σύνδεσή σας, συνδεθείτε ξανά και δοκιμάστε ξανά τη λειτουργία. Αυτή η συνθήκη είναι παροδική και δεν υποδεικνύει αποτυχία στο ερώτημα ή την εφαρμογή σας.
- Οι συνδεδεμένες συνδέσεις διακομιστή από τον SQL Server δεν υποστηρίζονται.
Συμπεριφορά σύνδεσης για το InitialCatalog
Τον Μάιο του 2026, η Microsoft ενημέρωσε τη συμπεριφορά σύνδεσης για το τελικό σημείο ανάλυσης Fabric αποθήκη δεδομένων και SQL, ώστε να καταστήσει προαιρετικό το την ιδιότητα InitialCatalog συμβολοσειρά σύνδεσης. Προς το παρόν, οι χρήστες συνδέονται στη βάση δεδομένων του master συστήματος, όταν η InitialCatalog ιδιότητα δεν παρέχεται. Σε Fabric αποθήκη δεδομένων, μπορείτε να συνδεθείτε μόνο στη βάση δεδομένων master, δεν μπορείτε να τροποποιήσετε τη βάση δεδομένων master και δεν μπορείτε να δημιουργήσετε, να τροποποιήσετε ή να αποθέσετε αντικείμενα χρήστη στη βάση δεδομένων master.
Μπορείτε να χρησιμοποιήσετε τη σύνταξη USE Transact-SQL για να αλλάξετε το περιβάλλον αποθήκης σύνδεσης μόλις συνδεθείτε στο master και τη συνάρτηση DB_NAME() για να προσδιορίσετε την τρέχουσα αποθήκη σας. Για παράδειγμα:
SELECT DB_NAME(); --returns name of current warehouse context
GO
USE [ContosoWarehouse];
GO
SELECT DB_NAME(); --returns name of current warehouse context
GO
Ο παρακάτω πίνακας περιγράφει την ενημερωμένη συμπεριφορά σύνδεσης για το τελικό σημείο ανάλυσης Fabric αποθήκη δεδομένων και SQL όταν καθορίζετε ή παραλείπετε την ιδιότητα InitialCatalog στις συμβολοσειρές σύνδεσης.
| Σενάριο εισαγωγής | Πριν από τον Μάιο του 2026 | Τρέχουσα συμπεριφορά |
|---|---|---|
| Παρέχεται όνομα υπάρχουσας αποθήκης | Συνδέεται με την καθορισμένη αποθήκη | Καμία αλλαγή - συνδέεται με την καθορισμένη αποθήκη |
| Παρέχεται υφιστάμενος κωδικός αποθήκης | Συνδέεται με την καθορισμένη αποθήκη | Καμία αλλαγή - συνδέεται με την καθορισμένη αποθήκη |
InitialCatalog Δεν παρέχεται ιδιοκτησία |
Συνδέεται σε μια μη καθοριστική αποθήκη στο χώρο εργασίας | Συνδέεται με master |
InitialCatalog = master |
Συνδέεται σε μια μη καθοριστική αποθήκη στο χώρο εργασίας | Συνδέεται με master |
Αποθήκη στο InitialCatalog ακίνητο δεν υπάρχει |
Συνδέεται σε μια μη καθοριστική αποθήκη στο χώρο εργασίας | Εμφανίζει ένα σφάλμα που υποδεικνύει ότι δεν υπάρχει αποθήκη |
Χειρισμός σφαλμάτων
Εάν δεν υπάρχουν αποθήκες στον χώρο εργασίας και επιχειρηθεί μια σύνδεση χωρίς να καθοριστεί μια έγκυρη αποθήκη, οι χρήστες θα δουν το ακόλουθο σφάλμα: "Η σύνδεση απέτυχε για τον χρήστη '<token-identified principal>'. Αιτία: Ο έλεγχος ταυτότητας ήταν επιτυχής, αλλά η βάση δεδομένων δεν βρέθηκε ή δεν έχετε επαρκή δικαιώματα για να συνδεθείτε σε αυτήν."
Το παρακάτω στιγμιότυπο οθόνης δείχνει το σφάλμα όπως εμφανίζεται στο SSMS όταν παρέχεται ένα μη έγκυρο όνομα αποθήκης ως InitialCatalog: