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

Αιτία 1: Λανθασμένο όνομα διακομιστή που καθορίζεται στη συμβολοσειρά σύνδεσης ή στο πλαίσιο διαλόγου όνομα διακομιστή

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

  • Μεταβείτε στο αρχείο web.config για την εφαρμογή σας και εξασφαλίζουν το σημείο ενότητας Συμβολοσειρές σύνδεσης στο όνομα σωστό διακομιστή και χρησιμοποιεί τη σωστή μορφή.

Σημείωση

Για να αποκτήσετε τις συμβολοσειρές σύνδεσης μέσω προγραμματισμού από την εφαρμογή σας, ανατρέξτε στο δείγμα σε ΔΙΑΔΙΚΑΣΙΕΣ: ανάγνωση συμβολοσειρές σύνδεσης από το αρχείο Web.config.

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

Αιτία 2: Εσφαλμένη ψευδώνυμο σε υπολογιστή-πελάτη

Τα ψευδώνυμα χρησιμοποιούνται συνήθως σε περιβάλλοντα όταν πρέπει να συνδεθείτε με τον SQL Server με ένα εναλλακτικό όνομα ή όταν υπάρχουν ζητήματα ανάλυσης ονομάτων στο δίκτυο. Μια εσφαλμένη ψευδώνυμο σε υπολογιστή-πελάτη μπορεί να προκαλέσει τις συνδέσεις από τις εφαρμογές σας για να μεταβείτε στον λάθος διακομιστή αποτέλεσμα αποτυχία.

  • Ανοίξτε το Βοηθητικό πρόγραμμα "δικτύου υπολογιστή-πελάτη" του SQL Server , πληκτρολογώντας την εντολή Εκτέλεσηcliconfg.exe .

  • Ελέγξτε εάν υπάρχουν ψευδώνυμα που ορίζεται για το διακομιστή που προσπαθείτε να συνδεθείτε.

  • Εάν υπάρχει, κάντε τα εξής:

 

  1. Κάντε κλικ στην εντολή Επεξεργασία και μετονομάστε το ψευδώνυμο διακομιστή. (για παράδειγμα, εάν το όνομα του διακομιστή είναι MySQL, μετονομάστε το ως MySQL_test) και προσπαθήστε να συνδεθείτε ξανά. Εάν η σύνδεση λειτουργεί, αυτό αποτελεί ένδειξη ότι είχατε ένα λανθασμένο ψευδώνυμο, πιθανώς από μια παλιά ρύθμιση παραμέτρων που δεν είναι πλέον απαραίτητη. Εάν εξακολουθείτε να αντιμετωπίζετε το σφάλμα, μετονομάστε ξανά το ψευδώνυμο με το αρχικό του όνομα και προχωρήστε στο επόμενο βήμα.

  2. Ελέγξτε τις παραμέτρους της σύνδεσης για το ψευδώνυμο και βεβαιωθείτε ότι είναι σωστές. Ορισμένα από τα συνηθισμένα σενάρια που μπορεί να προκαλέσει προβλήματα με τη σύνδεση είναι:

    • Εσφαλμένη διεύθυνση IP για την παράμετρο όνομα διακομιστή. Βεβαιωθείτε ότι αυτή η διεύθυνση IP συμφωνεί με την εγγραφή στο αρχείο SQL ErrorLog .

    • Εσφαλμένο διακομιστή όνομα στο διακομιστή όνομα παραμέτρου - για παράδειγμα αν και τα σημεία ψευδώνυμο διακομιστή όνομα το σωστό διακομιστή, αν η παράμετρος ονόματος διακομιστή έχει εσφαλμένη τιμή, συνδέσεις θα αποτύχει.

    • Εάν χρησιμοποιείτε ένα ψευδώνυμο επώνυμων διοχετεύσεων, εξασφαλίζουν το όνομα της διοχέτευσης έχει τη σωστή μορφή

      • Για να συνδεθείτε με προεπιλεγμένη περίοδο λειτουργίας με όνομα Mydefaultinstance, το όνομα του σωλήνα πρέπει να \\Mydefaultinstance\pipe\sql\query

      • Για τη σύνδεση σε μια περίοδο λειτουργίας με όνομα MySQL\Named, το όνομα του σωλήνα πρέπει να \\MySQL\pipe\MSSQL$Named\sql\query

Εάν αυτό δεν επιλύσει το ζήτημα, συνεχίσει να ελέγχει άλλες αιτίες αυτής της ενότητας ανάλογα με την περίπτωση σας παρουσία τύπου (προεπιλεγμένη ή ονομαστική εμφάνιση)

Αιτία 3 (προεπιλεγμένη παρουσία): Firewall(s) μεταξύ του πελάτη και του διακομιστή εμποδίζει να ακροάται τη θύρα παρουσία του SQL Server

Προεπιλεγμένη εμφάνιση: μια προεπιλεγμένη παρουσία συνήθως εκτελείται στη θύρα 1433. Ορισμένες εγκαταστάσεις χρησιμοποιούν επίσης μια μη τυπική θύρα (εκτός 1433) για την εκτέλεση παρουσιών SQL. Το τείχος προστασίας μπορεί να εμποδίζει τα παραπάνω.

  • Προσδιορίστε τον αριθμό θύρας που σας παρουσία SQL εκτελείται Εάν σας προεπιλεγμένη παρουσία του SQL server χρησιμοποιεί μια μη τυπική θύρα, ελέγξτε την παρακάτω καταχώρηση ιστολογίου στο MSDN για περισσότερες πληροφορίες: σύνδεση SQL σε μη προεπιλεγμένη θύρα

  • Προσπαθήστε να προσαρτήσετε τον αριθμό θύρας του διακομιστή SQL με το όνομα διακομιστή, χρησιμοποιώντας τη μορφή, < όνομα_διακομιστή > αριθμός_θύρας και δείτε εάν που λειτουργεί. Για παράδειγμα, εάν το όνομα παρουσίας SQL είναι MySQLDefaultinstance και εκτελείται στη θύρα 2000, καθορίστε το όνομα του διακομιστή ως MySQLServer, 2000 και δείτε εάν που λειτουργεί. Εάν αυτό το αποτέλεσμα είναι μια ένδειξη που αποκλείει τη θύρα του τείχους προστασίας.

  • Εάν επιβεβαιωθεί, προσθέστε τη θύρα στη λίστα εξαιρέσεων του τείχους προστασίας. Οδηγίες, κάντε κλικ στην επιλογή "για την αιτία 3 ή 5 αιτία: Προσθήκη θύρας στη λίστα εξαιρέσεων του τείχους" στο κάτω μέρος της σελίδας.

 

Αιτία 4 (με όνομα παρουσίας): SQL Browser δεν έχει ξεκινήσει Εφαρμογές προγράμματος-πελάτη κατά τη σύνδεση σε μια επώνυμη εμφάνιση του SQL Server χρησιμοποιεί την υπηρεσία SQL Browser στο σύστημα όπου εκτελείται το SQL για την απαρίθμηση θύρας στην οποία ακροάται SQL. Εάν δεν γίνει εκκίνηση της υπηρεσίας προγράμματος περιήγησης, οι συνδέσεις θα αποτύχει.

  • Στο σύστημα που εκτελεί την παρουσία του SQL Server, χρησιμοποιήστε τη Διαχείριση ρύθμισης παραμέτρων του SQL Server ή τη βοηθητική εφαρμογή υπηρεσιών στον πίνακα ελέγχου και ξεκινήστε την υπηρεσία SQL Browser, αν δεν έχει ήδη ξεκινήσει. Για περισσότερες πληροφορίες, ανατρέξτε στο ακόλουθο θέμα στο MSDN ΔΙΑΔΙΚΑΣΙΕΣ: ξεκινήσετε και να διακόψετε την υπηρεσία SQL Server Browser

Εάν έχει ήδη ξεκινήσει η περιήγηση του SQL ελέγχου αν το UDP 1434 τη θύρα έχει αποκλειστεί από το τείχος προστασίας σύμφωνα με την επόμενη παράγραφο.

Αιτία 5 (με όνομα παρουσίας): θύρα UDP 1434 θύρα που χρησιμοποιείται από το SQL browser έχει αποκλειστεί στο δίκτυο

Εάν σας παρουσία SQL είναι μια περίοδο λειτουργίας με όνομα, αυτό ενδέχεται να είτε έχουν ρυθμιστεί για χρήση δυναμικών θυρών ή μια στατική θύρα. Σε κάθε περίπτωση, το υποκείμενο βιβλιοθήκες δικτύου ερωτήματος SQL Browser υπηρεσία που εκτελείται στον υπολογιστή σας SQL Server μέσω θύρας UDP1434 να απαριθμήσει τον αριθμό θύρας για την περίοδο λειτουργίας με όνομα. Εάν ένα τείχος προστασίας μεταξύ του υπολογιστή-πελάτη και του διακομιστή εμποδίζει αυτήν τη θύρα UDP, στη βιβλιοθήκη του προγράμματος-πελάτη δεν είναι δυνατό να προσδιορίσετε τη θύρα (απαίτηση για σύνδεση) και η σύνδεση αποτυγχάνει 

Μέθοδος 1:

  1. Σημείωση προς τα κάτω τη θύρα σας παρουσία SQL κάνει ακρόαση στη από το Errorlog διακομιστή SQL

  2. Δοκιμάστε να συνδεθείτε με την περίοδο λειτουργίας με όνομα, χρησιμοποιώντας τον αριθμό θύρας που προσαρτάται στο όνομα του διακομιστή, χρησιμοποιώντας τη μορφή <όνομα_διακομιστή\όνομα_περιόδου_λειτουργίας>, αριθμός_θύρας και για να δείτε εάν αυτό έχει αποτελέσματα. Εάν αυτό το αποτέλεσμα είναι το τείχος προστασίας αποκλείει τη θύρα θύρα UDP 1434 ένδειξη. Για παράδειγμα, εάν το όνομα παρουσίας SQL είναι MySQL\Namedinstance και εκτελείται στη θύρα 3000, καθορίστε το όνομα του διακομιστή ως MySQL\Namedinstance,3000 και δείτε εάν που λειτουργεί. Εάν αυτό το αποτέλεσμα θα μπορούσε να είτε σημαίνει ότι η θύρα UDP 1434 είναι αποκλεισμένη ή η στατική θύρα αποκλείεται ή και τα δύο. Για να επιβεβαιώσετε αν πρόκειται για τη θύρα UDP ή τη στατική θύρα χρησιμοποιώντας το Portqry από τη μέθοδο 2 παρακάτω

Μέθοδος 2:

  1. Χρησιμοποιήστε το εργαλείο PortqryUI με την περίοδο λειτουργίας με όνομα και παρατηρήστε το αποτέλεσμα. Εάν εμφανιστεί το μήνυμα ότι φιλτράρεται η θύρα UDP 1434 είναι ένδειξη ότι η θύρα είναι ανενεργή στο δίκτυο. Για οδηγίες σχετικά με τον τρόπο χρήσης του εργαλείου, κάντε την επιλογή "για υπόθεση 5: PortqryUI χρησιμοποιώντας το εργαλείο με SQL Server " στο κάτω μέρος.

Πρώτα Προσδιορίστε εάν η παρουσία του SQL Server κάνει ακρόαση στη θύρα στατική vs δυναμική και χρησιμοποιήστε τη διαδικασία που είναι κατάλληλη για το σενάριό σας. Τρόπος διαπίστωσης εάν ο SQL κάνει ακρόαση στη δυναμική vs στατικές θύρες, επιλέξτε την επιλογή "για την υπόθεση 5: ακρόαση στις θύρες δυναμικό ή στατικό; " στο κάτω μέρος.

  • Υπόθεση: Δυναμικές θύρες -> σε αυτήν την περίπτωση, πρέπει να εξασφαλίζουν πράγματι έχει ξεκινήσει η υπηρεσία SQL browser και τη θύρα UDP 1434 δεν αποκλείεται από το τείχος προστασίας μεταξύ του υπολογιστή-πελάτη και του διακομιστή. Εάν δεν μπορείτε να κάνετε τα παραπάνω, θα πρέπει να ρυθμίσετε την περίοδο λειτουργίας του SQL Server για να χρησιμοποιήσετε μια στατική θύρα και χρησιμοποιήστε τη διαδικασία που τεκμηριώνονται στη Ρύθμιση παραμέτρων διακομιστή για ακρόαση σε μια συγκεκριμένη θύρα TCP (SQL Server Configuration Manager).

  • Υπόθεση: Ρύθμιση παραμέτρων στατική θύρα και SQL Browser δεν εκτελείται ή UDP 1434 δεν μπορεί να ανοίξει το τείχος προστασίας -> σε αυτήν την περίπτωση, πρέπει να βεβαιωθείτε ότι η στατική θύρα καθορίζεται στη συμβολοσειρά σύνδεσης και ότι η θύρα δεν αποκλείεται από το τείχος προστασίας. Οδηγίες, κάντε κλικ στην επιλογή "για την περίπτωση 3 ή 5 υπόθεση: Προσθήκη θύρας στο τείχος προστασίας λίστα εξαιρέσεων" στο κάτω μέρος.

Έλυσε το πρόβλημά σας;

Χρειάζεστε περισσότερη βοήθεια;

Αναπτύξτε τις δεξιότητές σας
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Συμμετοχή στο Microsoft Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με την ποιότητα της μετάφρασης;
Τι επηρέασε την εμπειρία σας;

Σας ευχαριστούμε για τα σχόλιά σας!

×