SQL Server συνδέεται 17832 με πολλές αιτήσεις σύνδεσης TCP\IP

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 154628 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Περίληψη

Εάν ο SQL Server της αντίστοιχης με πολλές και ταυτόχρονες TCP/IP σύνδεση ζητά, όπως συμβαίνει με τους διακομιστές του World Wide Web, τις αιτήσεις που απορρίπτονται γρήγορα, να ανταποκρίνεται με ένα πλαίσιο επαναφορά TCP/IP.

Αυτό το σύμπτωμα είναι δύσκολο να εντοπίσετε. Εάν η εφαρμογή προγράμματος-πελάτη περιέχει χειρισμό σφαλμάτων κώδικα, το εγγενές σφάλμα κώδικα είναι 10061 (WSAECONNREFUSED) για το Open() συνάρτησης. Στο διακομιστή, το σφάλμα 17832 - "Δεν είναι δυνατή Η ανάγνωση του πακέτου σύνδεσης" εμφανίζεται στο αρχείο καταγραφής σφαλμάτων του SQL.

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

Περισσότερες πληροφορίες

Μια εφαρμογή Winsock αποδέχεται συνδέσεις σε θύρα καλώντας μια συνάρτηση Listen(), η οποία έχει μια παράμετρο backlog Καθορίζει το μέγιστο μήκος της ουράς της εκκρεμούς σύνδεσης. Η προδιαγραφή Winsock Καθορίζει το μέγιστο backlog Listen() σε πέντε και όταν υπερβαίνει το πέντε, TCP/IP εκδίδει μια επαναφορά.

Το backlog για τον SQL Server μπορεί να ρυθμιστεί να χειρίζεται μεγάλο αριθμό εκκρεμών συνδέσεων, τροποποιώντας το μητρώο των Windows NT. Σε ορισμένες περιπτώσεις, επιλύθηκε το ζήτημα Επαναφορά σύνδεσης λόγω για την τροποποίηση.

ΣημαντικόΑυτή ενότητα, μέθοδο ή εργασία περιέχει βήματα που θα σας πληροφορήσει πώς να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα εάν δεν τροποποιήσετε σωστά το μητρώο. Κατά συνέπεια, βεβαιωθείτε ότι ακολουθείτε προσεκτικά τα εξής βήματα. Για επιπλέον προστασία, δημιουργήστε αντίγραφα ασφαλείας του μητρώου προτού το τροποποιήσετε. Με αυτόν τον τρόπο, μπορείτε να επαναφέρετε το μητρώο εάν προκύψει πρόβλημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
322756Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows
  1. Εκκίνηση του επεξεργαστή μητρώου (REGEDT32.EXE) και εντοπίστε το ακόλουθο δευτερεύον κλειδί:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
    ΣΗΜΕΙΩΣΕΙΣ
    • Δευτερεύον το αντίστοιχο κλειδί μητρώου στο δευτερεύον δέντρο HKEY_LOCAL_MACHINE για 4.21a SQL είναι:
      \Software\Microsoft\SQLServer\Server
    • Εάν εκτελείται ο SQL Server 6.5 Enterprise Edition με ένα εικονικό SQL Server σε περιβάλλον συμπλέγματος, πρέπει να κάνετε την αλλαγή στο κλειδί του εικονικού διακομιστή, αντί για το πρότυπο:
      \Software\Microsoft\MSSQLServer\MSSQLServer
      Αυτό το κλειδί εικονικός διακομιστής είναι:
      \Software\Microsoft\MSSQLServer$VirtualServerName
      \MSSQLServer$VirtualServerName

      Η τιμή ονόματος: WinsockListenBacklog
      Τύπος δεδομένων: REG_DWORD
      Δεδομένα: 190
    • Στη νέα θέση μητρώου για τον SQL Server 2000:

      Για μια προεπιλεγμένη παρουσία:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib
      Για μια ονομαστική εμφάνιση:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Server\ SQLΌνομα παρουσίας\MSSQLServer\SuperSocketNetLib
  2. Επιλέξτε το δευτερεύον κλειδί MSSQLServer για SQL Server 6.5 και SQL Server 7.0 και επιλέξτε το SuperSocketNetLib για τον SQL Server 2000. Στο διακομιστήΕπεξεργαστείτε τη διαδρομήμενού, κάντε κλικ στο κουμπίΠροσθήκη τιμής.
  3. Πληκτρολογήστε τα ακόλουθα:
    Η τιμή ονόματος: WinsockListenBacklog
    Τύπος δεδομένων: REG_DWORD
    DATA:Η περιοχή είναι 1 και 0xFFFFFFFF
    ΣΗΜΕΙΩΣΗΗ τιμή δεδομένων επηρεάζει την συνολική τους πόρους του συστήματος εάν έχει οριστεί σε μια υψηλή τιμή. Τα Windows NT 3.51 έχει ένα μέγιστο συνολικό backlog 100 και τα Windows NT 4.0 έχει ένα μέγιστο συνολικό backlog 200 για όλες τις εφαρμογές. Είναι η προτεινόμενη μέθοδος δοκιμής με αυτήν την τιμή για να ορίσετε την τιμή σε προσαυξήσεις των πέντε και παρατηρήστε τα αποτελέσματα, μέχρι να σταματήσει επαναφορά της σύνδεσης.
  4. Κάντε κλικ στο κουμπί ΟΚ και κλείστε τον Επεξεργαστή μητρώου.
  5. Κάντε επανεκκίνηση του SQL Server.
Για περισσότερες πληροφορίες σχετικά με τοListen()λειτουργία, ανατρέξτε στην αναφορά του Win32 SDK προγραμματιστή.

Για περισσότερες πληροφορίες σχετικά με την παράμετρο backlog και τα Windows NT, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
113576Εφαρμογές WinSocket απορρίψουν αιτήσεις σύνδεσης με επαναφορά καρέ
127144Τα Windows NT WinSock ακρόασης (Backlog) παραμέτρου ορίου

Ιδιότητες

Αναγν. άρθρου: 154628 - Τελευταία αναθεώρηση: Σάββατο, 18 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Workgroup Edition
Λέξεις-κλειδιά: 
kbnetwork kbmt KB154628 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:154628

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com