Οδηγοί

Πώς να επιδιορθώσετε το σφάλμα «Παρουσιάστηκε σφάλμα που σχετίζεται με το δίκτυο ή για συγκεκριμένη εμφάνιση κατά τη δημιουργία σύνδεσης με διακομιστή SQL»;

"Παρουσιάστηκε σφάλμα που σχετίζεται με το δίκτυο ή για συγκεκριμένη παρουσία κατά τη δημιουργία σύνδεσης με τον SQL Server. Ο διακομιστής δεν βρέθηκε ή δεν ήταν προσβάσιμος. Βεβαιωθείτε ότι το όνομα παρουσίας είναι σωστό και ότι ο SQL Server έχει ρυθμιστεί ώστε να επιτρέπει απομακρυσμένες συνδέσεις. (Provider: Named Pipes Provider, error: 40 - Δεν ήταν δυνατό το άνοιγμα σύνδεσης με SQL Server) (Microsoft SQL Server, Error: 53) ".

Το άρθρο περιγράφει μια λεπτομερή λίστα μεθόδων αντιμετώπισης προβλημάτων που μπορούν να χρησιμοποιηθούν για τη σύνδεση με τον διακομιστή SQL. Πρώτα απ 'όλα, θα συζητήσουμε τα προβλήματα που προκύπτουν όταν χρειαστεί συνδεθείτε στον απομακρυσμένο διακομιστή χρησιμοποιώντας διεύθυνση IP καθώς αυτή είναι η πιο κοινή αιτία. Αυτά τα βήματα είναι γραμμένα στο "SQL Server 2008 R2 ″ επί "Windows 10 ″, αλλά μπορούν να χρησιμοποιηθούν και σε άλλες εκδόσεις με μικρές τροποποιήσεις.

Το σφάλμα συνήθως σημαίνει ότι το «Ο διακομιστής SQL δεν βρέθηκε " ή "Η θύρα TCP είναι είτε άγνωστη είτε λάθος ", ή μπορεί να αποκλειστεί από το "τείχος προστασίας".

Μέθοδος 1: Συγκεντρώστε πληροφορίες σχετικά με την παρουσία του SQL Server.

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

Βήμα 1. Ελέγξτε εάν έχει εγκατασταθεί μια παρουσία του SQL Server και λειτουργεί ή όχι

Πρώτα απ 'όλα, συνδεθείτε στον υπολογιστή που φιλοξενεί την παρουσία διακομιστή SQL. Τώρα, ακολουθήστε αυτά τα βήματα για να ανοίξετε τις Υπηρεσίες στα Windows.

  1. Κάνε κλικ στο "Αρχικο ΜΕΝΟΥ" και μετά δείξτε "Ολα τα προγράμματα".
  2. Τώρα δείξτε τον SQL Server και, στη συνέχεια, δείξτε το "Εργαλεία διαμόρφωσης"
  3. Κάντε κλικ "Διαχείριση διαμόρφωσης διακομιστή SQL".
  4. Τώρα επιλέξτε "Υπηρεσίες διακομιστή SQL" και ελέγξτε στο δεξιό τμήμα του παραθύρου εάν εκτελείται η παρουσία μιας μηχανής βάσης δεδομένων ή όχι.
  5. Επιπλέον, αυτό μπορεί να ανοίξει απευθείας πληκτρολογώντας "Υπηρεσίες.msc" στο ΤΡΕΞΙΜΟ και κάντε κλικ Εντάξει. Εμφανίζεται η ακόλουθη οθόνη.

Τώρα, ελέγξτε εάν η μηχανή βάσης δεδομένων έχει ρυθμιστεί ώστε να δέχεται απομακρυσμένες συνδέσεις. Για να το ελέγξετε, ακολουθήστε τα παρακάτω βήματα.

  1. Μετά το άνοιγμα των υπηρεσιών, μπορείτε να δείτε τη μηχανή βάσης δεδομένων στο δεξιό τμήμα του παραθύρου. ο "MSSQLSERVER" είναι μια προεπιλεγμένη ανώνυμη παρουσία. Μια προεπιλεγμένη παρουσία μπορεί να είναι μόνο μία.
  2. Στην περίπτωση του "SQL Express", η προεπιλεγμένη παρουσία θα είναι «SQLEXPRESS» εκτός εάν μετονομαστεί από κάποιον κατά την εγκατάσταση.
  3. Ελέγξτε εάν η παρουσία που προσπαθείτε να συνδέσετε έχει το ίδιο όνομα με αυτό που δίνεται στις υπηρεσίες.
  4. Επίσης, επιβεβαιώστε εάν η κατάσταση της παρουσίας είναι "ΤΡΕΞΙΜΟ".
  5. Επιπλέον, εάν προσπαθείτε να συνδεθείτε με το όνομα instant, ελέγξτε ξανά εάν "Υπηρεσία προγράμματος περιήγησης διακομιστή SQL" τρέχει ήδη. Επομένως πρέπει να ελέγξετε εάν το "Υπηρεσία προγράμματος περιήγησης διακομιστή SQL" ξεκινά στον διακομιστή στον οποίο είναι εγκατεστημένος ο SQL Server.
  6. Σε περίπτωση που η μηχανή βάσης δεδομένων δεν λειτουργεί, τότε πρέπει να την επανεκκινήσετε. Έτσι, για να ξεκινήσετε το "Μηχανή βάσης δεδομένων", στο δεξιό τμήμα του παραθύρου, κάντε δεξί κλικ στο "Μηχανή βάσης δεδομένων" (προεπιλεγμένη "MSSQLSERVER")και, στη συνέχεια, κάντε κλικ "Αρχή".

Βήμα 2. Αποκτήστε τη διεύθυνση IP του υπολογιστή.

Για να το κάνετε αυτό ακολουθήστε αυτά τα βήματα.

  1. Πρώτα απ 'όλα, από το μενού έναρξης, κάντε κλικ στο "ΤΡΕΞΙΜΟ" και πληκτρολογήστε "Cmd" και πατήστε Εντάξει.
  2. Σε γραμμή εντολών τύπος παραθύρου «Ipconfig» και σημειώστε IPV4 και Διευθύνσεις IPV6. Οι άνθρωποι χρησιμοποιούν συνήθως Διεύθυνση IPV4.

Βήμα 3. Αποκτήστε τον αριθμό θύρας TCP που χρησιμοποιείται από τον διακομιστή SQL

Ακολουθήστε τα παρακάτω βήματα για να λάβετε τον αριθμό θύρας TCP που χρησιμοποιείται από τον διακομιστή SQL

  1. Χρησιμοποιώντας "SQL Server Management Studio" (SSMS) συνδεθείτε στην παρουσία του διακομιστή SQL
  2. Από "Εξερευνητής αντικειμένων" επεκτείνουν "Διαχείριση", επεκτείνουν "Μητρώο διακομιστή SQL" και κάντε κλικ στο τρέχον αρχείο καταγραφής στο οποίο πρέπει να εφαρμόσετε φίλτρο.
  3. Για να εφαρμόσετε το φάκελο κάντε κλικ στο φίλτρο και πληκτρολογήστε "Ο διακομιστής ακούει" στο Μήνυμα περιέχει πλαίσιο κειμένου. Κάντε κλικ στο Εφαρμογή φίλτρου και πατήστε ΟΚ.
  4. Ένα μήνυμα σαν "Ο διακομιστής ακούει σε [" οποιοδήποτε "1433]" πρέπει να εμφανίζεται. Το μήνυμα δείχνει ότι η παρουσία του SQL Server ακούει σε όλους τους υπολογιστές με Διεύθυνση IP IPv4 και Θύρα TCP είναι1433 (προεπιλογή).
  5. Για περισσότερες από μία περιπτώσεις, η θύρα TCP θα είναι διαφορετική για κάθε παρουσία.
  6. Εάν δεν ισχύει, κάντε κλικ στο "Ολα τα προγράμματα", δείξτε τα εργαλεία διαμόρφωσης διακομιστή MS SQL, "Διαχείριση διαμόρφωσης διακομιστή SQL" και κάντε δεξί κλικ "TCP \ IP" και κάντε κλικ στην επιλογή ενεργοποίηση και επανεκκίνηση του διακομιστή SQL για να αφήσετε τις αλλαγές να δημιουργήσουν αντίκτυπο

Μέθοδος 2: Ενεργοποίηση πρωτοκόλλων για τη θύρα 1433

Σύνδεση με το "Μηχανή βάσης δεδομένων" από έναν άλλο υπολογιστή δεν επιτρέπεται σε πολλούς "Διακομιστής SQL" υλοποιήσεις εκτός εάν ο διαχειριστής χρησιμοποιεί "Διαχειριστής διαμόρφωσης" να το επιτρέψω. Για να το κάνετε αυτό πρέπει να ακολουθήσετε τα ακόλουθα βήματα.

  1. Κάντε κλικ στο "Αρχικο ΜΕΝΟΥ" και μετά δείξτε "Ολα τα προγράμματα"
  2. Σημείο προς το "SQL Server 2008 R2"
  3. Σημείο προς "Εργαλεία διαμόρφωσης"και μετά από αυτό το κλικ "Διαχείριση διαμόρφωσης διακομιστή SQL".
  4. Επεκτείνουν "Διαμόρφωση δικτύου SQL Server ».
  5. Επιλέξτε "πρωτόκολλαγια διακομιστή MSSQL ". Κάντε κλικ στο "TCP \ IP" στο δεξί πλαίσιο.
  6. Στην καρτέλα "πρωτόκολλο" Ορίστε ενεργοποίηση ως "Ναί".
  7. Επιλέξτε το "Καρτέλα Διεύθυνση IP" από το παράθυρο και ορίστε "Θύρα TCP " ίσο με "1433″ στο "IP Όλα" είσοδος.
  8. Τώρα επανεκκινήστε τη μηχανή βάσης δεδομένων για να κάνετε αλλαγές αφήνοντας τον αντίκτυπό τους. Για να το κάνετε αυτό από το αριστερό τμήμα του παραθύρου, επιλέξτε υπηρεσίες διακομιστή SQL και, στη συνέχεια, από δεξί παράθυρο, κάντε δεξί κλικ στην παρουσία της μηχανής βάσης δεδομένων και πατήστε "επανεκκίνηση".

Μέθοδος 3: Δημιουργήστε μια εξαίρεση τείχους προστασίας

Μερικές φορές το τείχος προστασίας των Windows ενεργοποιείται και αποκλείει συνδέσμους από άλλον υπολογιστή. Για να το διορθώσετε ακολουθήστε αυτά τα βήματα.

  1. Κάντε κλικ στο "Έναρξη" και ξεκινήστε να πληκτρολογείτε "Firewall.cpl" στο πλαίσιο εκτέλεσης.
  2. Λαμβάνετε το "πλαίσιο διαμόρφωσης" για το Τείχος προστασίας των Windows εκτελώντας το "Firewall.cpl" εντολή. Μπορείτε να γυρίσετε το τείχος προστασίας "On / off" με εξαιρέσεις και άλλες ρυθμίσεις που εφαρμόζονται εδώ. Ελέγξτε την κατάσταση του τείχους προστασίας και ενεργοποιήστε το για να το ενεργοποιήσετε εάν το τείχος προστασίας είναι απενεργοποιημένο. Εάν το έχετε μόλις ενεργοποιήσει, το τείχος προστασίας σας θα αποκλείσει οποιοδήποτε αίτημα σύνδεσης "SQL Server" στον υπολογιστή σας σε αυτό το σημείο. Μέσω ορισμένων εξαιρέσεων, θα πρέπει να ρυθμίσετε το τείχος προστασίας ώστε να επιτρέπεται η πρόσβαση σε μια μηχανή βάσης δεδομένων SQL Server.
  3. Κάντε κλικ στο "Advanced Settings"
  4. Πρέπει να μάθουμε για τις θύρες που χρησιμοποιούνται για το “Διακομιστής SQL" και το "Πρόγραμμα περιήγησης διακομιστή SQL"Λειτουργία κατά την αντιμετώπιση διαμορφώσεων τείχους προστασίας" SQL Server ". Και οι δύο συμμετέχουν στη δημιουργία ενός «τείχος προστασίας" για το "Διακομιστής SQL" . Επομένως, θα ήταν απαραίτητο να εξεταστούν χωριστά και οι δύο έννοιες.
  5. Μπορείτε να επιτρέψετε ή να αποκλείσετε απόπειρες κυκλοφορίας που πληρούν τις απαιτήσεις του κανόνα για πρόσβαση στον υπολογιστή. Από προεπιλογή "εισερχόμενος ΚΙΝΗΣΗ στους ΔΡΟΜΟΥΣ" έχει αποκλειστεί, πρέπει να δημιουργήσετε "εισερχόμενος κανόνας" για να επιτρέπεται η κυκλοφορία στον υπολογιστή. Πατήστε τους εισερχόμενους κανόνες από το αριστερό παράθυρο του  "Τείχος προστασίας των Windows με προχωρημένους Ασφάλεια"Και κάντε κλικ στον νέο κανόνα από το "Ενέργειες" παράθυρο.
  6. Επιλέξτε " Λιμάνι" υπό " Κανόνας ΤύποςΚαι πατήστε Επόμενο" κουμπί
  7. Τώρα επιλέξτε "Συγκεκριμένα τοπικά λιμάνια" και το έβαλε στο 1433
  8. Τώρα επιλέξτε «Αφήστε το σύνδεση" στο "Δράση" διαλόγου και πατήστε το κουμπί Επόμενο
  9. Δώστε τον κανόνα ατίτλος" σε αυτό το στάδιο και πατήστε το " Φινίρισμα" κουμπί.
  10. Επιλέξτε "Προσαρμοσμένος κανόνας " από "Νέος κανόνας" αυτί
  11. Κάντε κλικ "Προσαρμογή"
  12. Επιλέξτε " Στιγμιότυπο κινητήρα βάσης δεδομένων Υπηρεσία" από το  "Προσαρμογή υπηρεσίας Ρυθμίσεις" υπό «Εφαρμόστε σε αυτό υπηρεσία"και κάντε κλικ στο "ΕΝΤΑΞΕΙ" κουμπί
  13. Δώστε στον κανόνα ένα όνομα και κάντε κλικ στο τέλος
  14. Προσθέστε επίσης «Sqlservr.exe» συνήθως βρίσκεται στο "C: \ Program Files (x86) \ Microsoft SQL Server \ MSSQL.x \ MSSQL \ Bin" (ή ελέγξτε την πραγματική διαδρομή του φακέλου σας) στη διαδρομή, ελέγξτε τις εγκαταστάσεις σας για την πραγματική διαδρομή φακέλου) και τη θύρα της προεπιλεγμένης τιμής “1433”. Επίσης, ελέγξτε τη συμβολοσειρά σύνδεσης.

Μέθοδος 4: Έλεγχος τοπικής σύνδεσης

Ένας από τους λόγους για αυτό το σφάλμα είναι εάν παρέχουμε λάθος όνομα διακομιστή, αυτό θα οδηγήσει σε σφάλμα. Όπως φαίνεται στο παρακάτω σχήμα, το όνομα του διακομιστή είναι "DESKTOP-UD88TLT1" ενώ το ακριβές όνομα διακομιστή είναι "DESKTOP-UD88TLT". Επομένως, δεν θα είναι δυνατή η σύνδεση με τον διακομιστή που θα οδηγήσει σε σφάλμα "δεν μπορεί να συνδεθεί στον σέρβερ". Αυτός είναι ο πιο βασικός λόγος σφάλματος, οπότε πρέπει πρώτα να το ελέγξουμε εάν δουλεύουμε τοπικά.

Το σφάλμα προκύπτει κατά την τοπική σύνδεση σε διακομιστή SQL με λάθος όνομα διακομιστή Σε περίπτωση που χρησιμοποιείτε γρήγορη έκδοση μετά το όνομα του διακομιστή σας, προσθέστε "\ SQLEXPRESS" όπως φαίνεται στο παρακάτω σχήμα.

$config[zx-auto] not found$config[zx-overlay] not found