Αναγν. άρθρου: 942861 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0

Μήνυμα λάθους όταν μια εφαρμογή συνδέεται με τον SQL Server σε ένα διακομιστή που εκτελεί Windows Server 2003: "Σφάλμα δικτύου Γενικά", "Αποτυχία σύνδεσης επικοινωνίας" ή "Σφάλμα επιπέδου μεταφοράς"

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.

Σε αυτήν τη σελίδα

Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο. Ένας διακομιστής εκτελεί Windows Server 2003 και Microsoft SQL Server. Έχετε μια εφαρμογή που συνδέεται με τον SQL Server χρησιμοποιώντας TCP/IP. Σε αυτό το σενάριο, ενδέχεται κατά διαστήματα λαμβάνετε ένα από τα ακόλουθα μηνύματα λάθους όταν η εφαρμογή συνδέεται με τον SQL Server:
Μήνυμα λάθους 1
[Microsoft][Πρόγραμμα οδήγησης ODBC SQL Server][DBNETLIB] Σφάλμα γενικής δικτύου. Ελέγξτε την τεκμηρίωση του δικτύου σας
Μήνυμα λάθους 2
[08S01] σφάλμα αποτυχίας σύνδεσης επικοινωνίας [Microsoft] [SQL Native Client]
Μήνυμα σφάλματος 3
System.Data.SqlClient.SqlException: Παρουσιάστηκε σφάλμα στο επίπεδο μεταφοράς κατά την αποστολή αιτήματος στο διακομιστή. (υπηρεσία παροχής: παροχής TCP, σφάλμα: 0 - μια υπάρχουσα σύνδεση διακόπηκε υποχρεωτικά από τον απομακρυσμένο κεντρικό υπολογιστή.)
Ενδέχεται επίσης να λάβετε ένα από αυτά τα μηνύματα λάθους όταν είναι υψηλό φόρτο δικτύου στον SQL Server. Για παράδειγμα, ενδέχεται να λαμβάνετε ένα από αυτά τα μηνύματα λάθους κατά την αναπαραγωγή βάσεων δεδομένων στον SQL Server. Ή, ενδέχεται να λάβετε ένα από αυτά τα μηνύματα λάθους όταν μια εφαρμογή πολλαπλών χρηστών αποκτά πρόσβαση σε βάσεις δεδομένων του SQL Server.

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή είναι ενεργοποιημένη η δυνατότητα μείωσης φόρτου παροχέτευσης TCP στο διακομιστή. Είναι ενεργοποιημένη η δυνατότητα μείωσης φόρτου παροχέτευσης TCP από το Windows Server 2003 με δυνατότητα κλιμάκωσης Networking Pack.

Συνήθως, αυτό το ζήτημα παρουσιάζεται όταν ο προσαρμογέας δικτύου χρησιμοποιεί το chipset Broadcom 5708. Για παράδειγμα, οι ακόλουθοι προσαρμογείς δικτύου χρησιμοποιούν το chipset Broadcom 5708:
  • Broadcom NetXtreme II
  • Hewlett-Packard NC373i πολλαπλών λειτουργιών προσαρμογέας διακομιστή Gigabit
Αυτό το ζήτημα ενδέχεται επίσης να παρουσιαστεί όταν ο προσαρμογέας δικτύου χρησιμοποιεί άλλα τα chipset.

Προτεινόμενη αντιμετώπιση

Για να επιλύσετε αυτό το πρόβλημα, ζητήστε από τον προμηθευτή του υλικού εάν τον προμηθευτή του υλικού έχει τις ακόλουθες ενημερωμένες εκδόσεις:
  • Ενημέρωση του τελευταίου βασικού συστήματος εισόδου/εξόδου (BIOS) του διακομιστή
  • Η πιο πρόσφατη ενημερωμένη έκδοση υλικολογισμικού για τον προσαρμογέα δικτύου
  • Η πιο πρόσφατη ενημερωμένη έκδοση προγράμματος οδήγησης για τον προσαρμογέα δικτύου
Αν ο προμηθευτής υλικού έχει ενημερωμένες εκδόσεις, ανατρέξτε στην ενότητα "Εναλλακτικός τρόπος αντιμετώπισης" για να επιλύσετε αυτό το ζήτημα.

Εναλλακτικός τρόπος αντιμετώπισης

Σημαντικό Αυτή η ενότητα, μέθοδος ή εργασία περιέχει βήματα που σας καθοδηγούν να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα εάν δεν τροποποιήσετε σωστά το μητρώο. Επομένως, βεβαιωθείτε ότι ακολουθείτε προσεκτικά αυτά τα βήματα. Για επιπλέον προστασία, αντίγραφο ασφαλείας του μητρώου πριν το τροποποιήσετε. Στη συνέχεια, μπορείτε να επαναφέρετε το μητρώο εάν προκύψει κάποιο πρόβλημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
322756  (http://support.microsoft.com/kb/322756/ ) Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows


Για να επιλύσετε αυτό το ζήτημα, απενεργοποιήστε τη δυνατότητα μείωσης φόρτου παροχέτευσης TCP. Ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικ στο κουμπί Έναρξη, κάντε κλικ στο κουμπί Εκτέλεση, πληκτρολογήστε cmd, και στη συνέχεια πιέστε το πλήκτρο ENTER.
  2. Στη γραμμή εντολών, πληκτρολογήστε την ακόλουθη εντολή και πιέστε το πλήκτρο ENTER:
    Netsh int ip Ορισμός παροχέτευσης ΑΠΕΝΕΡΓΟΠΟΙΗΜΈΝΗ
    Σημείωση Δεν χρειάζεται να κάνετε επανεκκίνηση του διακομιστή μετά την εκτέλεση αυτής της εντολής.
Εάν μειωθεί η απόδοση του Windows Server 2003, αφού απενεργοποιήσετε τη δυνατότητα μείωσης φόρτου παροχέτευσης TCP, ακολουθήστε αυτά τα πρόσθετα βήματα:
  1. Κάντε κλικ στο κουμπί Έναρξη, κάντε κλικ στο κουμπί Εκτέλεση, πληκτρολογήστε Regedit, και στη συνέχεια κάντε κλικ στο κουμπί OK.
  2. Εντοπίστε το ακόλουθο δευτερεύον κλειδί μητρώου:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. Κάντε διπλό κλικ το EnableTCPChimney η καταχώρηση μητρώου.
  4. Με το Επεξεργασία τιμής DWORD στο παράθυρο διαλόγου, πληκτρολογήστε 0 με το Η τιμή δεδομένων πλαίσιο και στη συνέχεια κάντε κλικ OK.
  5. Κάντε διπλό κλικ το EnableRSS η καταχώρηση μητρώου.
  6. Με το Επεξεργασία τιμής DWORD στο παράθυρο διαλόγου, πληκτρολογήστε 0 με το Η τιμή δεδομένων πλαίσιο και στη συνέχεια κάντε κλικ OK.
  7. Κάντε διπλό κλικ το EnableTCPA η καταχώρηση μητρώου.
  8. Με το Επεξεργασία τιμής DWORD στο παράθυρο διαλόγου, πληκτρολογήστε 0 με το Η τιμή δεδομένων πλαίσιο και στη συνέχεια κάντε κλικ OK.
  9. Κάντε επανεκκίνηση του διακομιστή.

Κατάσταση

Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

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

Το Windows Server 2003 με δυνατότητα κλιμάκωσης Networking Pack παρέχει τις ακόλουθες δυνατότητες:
  • Μείωση φόρτου παροχέτευσης TCP
  • Λάβετε πλευρά κλιμάκωση (RSS)
  • Δίκτυο άμεση πρόσβαση μνήμης (NetDMA)
Αυτές οι δυνατότητες βελτιστοποίηση των επιδόσεων του Windows Server 2003 όταν επεξεργάζεται την κυκλοφορία δικτύου Windows Server 2003.

Για να αποκτήσετε το Windows Server 2003 με δυνατότητα κλιμάκωσης Networking Pack, πρέπει να εγκαταστήσετε το Windows Server 2003 Service Pack 2 (SP2). Ή, πρέπει να εγκαταστήσετε την ενημερωμένη έκδοση που περιγράφεται στο άρθρο της Γνωσιακής Βάσης της Microsoft 912222. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
912222  (http://support.microsoft.com/kb/912222/ ) Η έκδοση Microsoft Windows Server 2003 με δυνατότητα κλιμάκωσης Networking Pack
Για να ενεργοποιήσετε τη δυνατότητα μείωσης φόρτου παροχέτευσης TCP, ο διακομιστής πρέπει να έχετε έναν προσαρμογέα δικτύου που υποστηρίζει μείωσης φόρτου τεχνολογίες.

Πώς να χρησιμοποιήσετε ένα ίχνος δικτύου για να προσδιορίσετε εάν είναι ενεργοποιημένη η δυνατότητα μείωσης φόρτου παροχέτευσης TCP

Όταν καταγράφετε απευθείας ένα ίχνος δικτύου στο διακομιστή, ίχνος δικτύου περιέχει μόνο χειραψίες τριών τρόπο TCP και κυκλοφορία UDP εάν είναι ενεργοποιημένη η δυνατότητα μείωσης φόρτου παροχέτευσης TCP. Ίχνος δικτύου περιέχει άλλης κυκλοφορίας, επειδή η δυνατότητα μείωσης φόρτου παροχέτευσης TCP επιτρέπει την κυκλοφορία δικτύου που παρακάμπτουν το συγκεκριμένο μέρος της στοίβας TCP/IP. Το πρόγραμμα οδήγησης που καταγράφει τα πακέτα που βρίσκεται στο συγκεκριμένο τμήμα της στοίβας TCP/IP.

Οι πληροφορίες και η λύση σε αυτό το έγγραφο αντιπροσωπεύει την τρέχουσα προβολή της Microsoft Corporation για αυτά τα θέματα από την ημερομηνία δημοσίευσης. Αυτή η λύση είναι διαθέσιμη μέσω της Microsoft ή μέσω μιας υπηρεσίας παροχής άλλου κατασκευαστή. Η Microsoft δεν συνιστά ειδικά οποιαδήποτε τρίτη υπηρεσία παροχής ή λύση άλλου κατασκευαστή που ενδέχεται να περιγράφεται σε αυτό το άρθρο. Ενδέχεται επίσης να υπάρχουν άλλοι προμηθευτές ή λύσεις τρίτων κατασκευαστών που περιγράφει αυτό το άρθρο. Επειδή η Microsoft πρέπει να ανταποκρίνεται στις μεταβαλλόμενες συνθήκες της αγοράς, πληροφορίες πρέπει δεν πρέπει να ερμηνεύεται ως δέσμευση από τη Microsoft. Η Microsoft δεν εγγυάται ή θεωρεί την ακρίβεια των πληροφοριών ή οποιαδήποτε λύση που παρουσιάζεται από τη Microsoft ή από οποιονδήποτε τρίτο πάροχο που αναφέρθηκαν.

Η Microsoft δεν παρέχει καμία εγγύηση και αποκλείει όλες τις παραστάσεις, εγγυήσεων και συνθήκες ρητή, σιωπηρή ή εκ του νόμου. Αυτά περιλαμβάνουν αλλά δεν περιορίζονται σε παραστάσεις, εγγυήσεις ή συνθήκες τίτλων, μη παραποίηση/απομίμηση, ικανοποιητική κατάσταση, εμπορευσιμότητας και καταλληλότητας για συγκεκριμένο σκοπό, με οποιαδήποτε υπηρεσία, λύση, προϊόν, ή άλλο υλικό ή πληροφορίες. Σε καμία περίπτωση Microsoft θα ευθύνη για οποιαδήποτε λύση άλλου κατασκευαστή που αναφέρει το άρθρο αυτό.

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Enterprise Edition
Λέξεις-κλειδιά: 
kbsqlsetup kbexpertiseadvanced kbtshoot kbprb kbmt KB942861 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:942861  (http://support.microsoft.com/kb/942861/en-us/ )