Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Συμπτώματα

Κατά την προσπάθειά σας να συνδεθείτε με 2012 του Microsoft SQL Server μέσω μιας ακρόασης ομάδας διαθεσιμότητας AlwaysOn από μια εφαρμογή προγράμματος-πελάτη, ενδέχεται να αντιμετωπίσετε ένα μήνυμα λάθους λήξης χρονικού ορίου σύνδεσης.

Για παράδειγμα, όταν χρησιμοποιείτε την εντολή SqlCmd , ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους:

SQLCMD: Σφάλμα: Microsoft SQL Native Client: έληξε το χρονικό όριο σύνδεσης.

[Microsoft] [SQL Server Native Client 11.0] Η επεξεργασία δεν είναι δυνατή η ολοκλήρωση της σύνδεσης, επειδή καθυστέρηση κατά το άνοιγμα σύνδεσης διακομιστή


Όταν χρησιμοποιείτε ένα Microsoft.NET Framework 3.5 βάσει ή Microsoft εφαρμογή που βασίζεται στο .NET Framework 4.0, χρησιμοποιώντας το .net υπηρεσία παροχής δεδομένων Framework για τον SQL Server, ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους:

Το χρονικό όριο έληξε. Την περίοδο χρονικού ορίου παρήλθε πριν τη ολοκλήρωση της λειτουργίας ή ο διακομιστής δεν ανταποκρίνεται.
στο System.Data.SqlClient.SqlInternalConnection.OnError (SqlException εξαίρεση, Boolean breakConnection)
σε System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
στο System.Data.SqlClient.TdsParserStateObject.ReadSniError (TdsParserStateObject stateObj, σφάλμα UInt32)
στο System.Data.SqlClient.TdsParserStateObject.ReadSni (DbAsyncResult asyncResult, TdsParserStateObject stateObj)
σε System.Data.SqlClient.TdsParserStateObject.ReadNetworkPacket()
στο System.Data.SqlClient.TdsParser.ConsumePreLoginHandshake (δυαδική τιμή κρυπτογράφηση, Boolean trustServerCert, δυαδική τιμή & marsCapable)
στο System.Data.SqlClient.TdsParser.Connect (serverInfo ServerInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, δυαδική τιμή κρυπτογράφηση, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover)
στο System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin (ServerInfo serverInfo, συμβολοσειρά newPassword, Boolean ignoreSniOpenTimeout, χρονικό όριο TimeoutTimer, SqlConnection owningObject, Boolean withFailover)
στο System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (ServerInfo serverInfo, συμβολοσειρά newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer χρονικού ορίου)
στο System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (SqlConnection owningObject, χρονικό όριο TimeoutTimer, SqlConnectionString connectionOptions, συμβολοσειρά newPassword, Boolean redirectedUserInstance)
στο System.Data.SqlClient.SqlInternalConnectionTds... ctor (ταυτότητα DbConnectionPoolIdentity, SqlConnectionString connectionOptions, providerInfo αντικείμενο, συμβολοσειρά νέος κωδικός πρόσβασης, SqlConnection owningObject, Boolean redirectedUserInstance)



Σημείωση Εάν αυξήσετε το χρονικό όριο σύνδεσης σε 30 δευτερόλεπτα, η εφαρμογή-πελάτης διαρκεί περίπου 20 δευτερόλεπτα για να συνδεθείτε με επιτυχία.

Αυτά τα συμπτώματα παρουσιάζονται όταν ισχύουν οι ακόλουθες συνθήκες:

  • Σας ομάδας διαθεσιμότητας ορίζεται σε ένα δευτερεύον δίκτυο πολλών.

  • Έχετε καθορίσει την παράμετρο MultiSubnetFailover , όταν συνδέεστε.

  • Έχετε ένα πρόγραμμα οδήγησης φίλτρου προγράμματος οδήγησης διασύνδεσης (TDI) ενεργός μεταφορά που είναι εγκατεστημένη στο σταθμό εργασίας εφαρμογής προγράμματος-πελάτη.

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή το πρόγραμμα οδήγησης Tdx.sys δεν χειρίζεται τη συνάρτηση Closesocket() σωστά όταν καλείται η συνάρτηση στη μέση μια χειραψία TCP/IP.

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

Πληροφορίες άμεσης επιδιόρθωσης

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

Εάν η άμεση επιδιόρθωση είναι διαθέσιμη για λήψη, τότε υπάρχει μια ενότητα με τίτλο "Διαθέσιμη λήψη άμεσης επιδιόρθωσης" στην αρχή αυτού του άρθρου της Γνωσιακής βάσης. Εάν αυτή η ενότητα δεν εμφανίζεται, επικοινωνήστε με την Υπηρεσία εξυπηρέτησης πελατών και υποστήριξης της Microsoft για να αποκτήσετε την άμεση επιδιόρθωση.

Σημείωση Εάν προκύψουν πρόσθετα ζητήματα ή απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε ξεχωριστή αίτηση εξυπηρέτησης. Για πρόσθετες ερωτήσεις υποστήριξης και θέματα που δεν αφορούν τη συγκεκριμένη άμεση επιδιόρθωση, ισχύουν οι συνηθισμένες χρεώσεις υποστήριξης. Για την πλήρη λίστα αριθμών τηλεφώνου υποστήριξης και εξυπηρέτησης πελατών της Microsoft ή για να δημιουργήσετε ξεχωριστή αίτηση εξυπηρέτησης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:

http://support.microsoft.com/contactus/?ws=supportΣημείωση Η φόρμα "Διαθέσιμη λήψη άμεσης επιδιόρθωσης" εμφανίζει τις γλώσσες για τις οποίες είναι διαθέσιμη η άμεση επιδιόρθωση. Εάν η γλώσσα σας δεν εμφανίζεται, τότε η άμεση επιδιόρθωση δεν είναι διαθέσιμη για αυτήν τη γλώσσα.

Προϋποθέσεις

Για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να εκτελείτε Windows 7 SP1 ή Windows Server 2008 R2 SP1.

Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης του service pack των Windows 7 ή του Windows Server 2008 R2, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

976932 Πληροφορίες σχετικά με το Service Pack 1 για Windows 7 και Windows Server 2008 R2

Πληροφορίες μητρώου

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

Απαίτηση επανεκκίνησης

Πρέπει να επανεκκινήσετε τον υπολογιστή μετά την εφαρμογή αυτής της άμεσης επιδιόρθωσης.

Πληροφορίες αντικατάστασης άμεσης επιδιόρθωσης

Αυτή η άμεση επιδιόρθωση δεν αντικαθιστά μια άμεση επιδιόρθωση που κυκλοφόρησε στο παρελθόν.

Η καθολική έκδοση αυτής της επείγουσας επιδιόρθωσης εγκαθιστά αρχεία με χαρακτηριστικά που αναφέρονται στους παρακάτω πίνακες. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία στον τοπικό υπολογιστή σας, εμφανίζονται στην τοπική σας ώρα μαζί με την τρέχουσα θερινή ώρα (DST). Επιπλέον, οι ημερομηνίες και οι ώρες ενδέχεται να αλλάξουν όταν εκτελείτε συγκεκριμένες λειτουργίες στα αρχεία.

Σημειώσεις πληροφοριών αρχείων για Windows 7 και Windows Server 2008 R2
Σημαντικό Οι επείγουσες επιδιορθώσεις των Windows 7 και Windows Server 2008 R2 περιλαμβάνονται στα ίδια πακέτα. Ωστόσο, οι άμεσες επιδιορθώσεις στη σελίδα αίτησης άμεσων επιδιορθώσεων παρατίθενται κάτω από τα δύο λειτουργικά συστήματα. Για να ζητήσετε το πακέτο άμεσης επιδιόρθωσης που ισχύει για το ένα ή και τα δύο λειτουργικά συστήματα, επιλέξτε την άμεση επιδιόρθωση που παρατίθεται στην ενότητα "Windows 7/Windows Server 2008 R2" της σελίδας. Να ανατρέχετε πάντα στην ενότητα "Ισχύει για" των άρθρων για να προσδιορίσετε το πραγματικό λειτουργικό σύστημα που αφορά σε κάθε άμεση επιδιόρθωση.

  • Τα αρχεία που σχετίζονται με ένα συγκεκριμένο προϊόν, με SR_Level (εκδόσεις RTM, SPn) και με κλάδους υπηρεσιών (LDR, GDR) μπορούν να αναγνωριστούν εξετάζοντας τους αριθμούς έκδοσης των αρχείων, όπως φαίνεται στον ακόλουθο πίνακα:

    Έκδοση

    Το προϊόν

    Ορόσημο

    Κλάδος υπηρεσίας

    6.1.760
    1.22 xxx

    Windows 7 και Windows Server 2008 R2

    SP1

    LDR

  • Τα αρχεία MANIFEST (.manifest) και τα αρχεία MUM (.mum) που εγκαθίστανται για κάθε περιβάλλον παρατίθενται ξεχωριστά στην ενότητα "Πρόσθετες πληροφορίες αρχείων για Windows 7 και Windows Server 2008 R2". Αρχεία MUM και MANIFEST αρχεία και τα συσχετιζόμενα αρχεία καταλόγου ασφαλείας (.cat), είναι εξαιρετικά σημαντικά για τη διατήρηση της κατάστασης του ενημερωμένου στοιχείου. Τα αρχεία καταλόγου ασφαλείας, των οποίων τα χαρακτηριστικά δεν αναφέρονται, είναι υπογεγραμμένα με ψηφιακή υπογραφή της Microsoft.

Για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 που βασίζονται σε τεχνολογία x86

Όνομα αρχείου

Tdx.sys

Έκδοση αρχείου

6.1.7601.22382

Μέγεθος αρχείου

74,752

Ημερομηνία (UTC)

12-Jul-2013

Ώρα (UTC)

09:17

Πλατφόρμα

x86

Για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 και Windows Server 2008 R2 που βασίζονται σε τεχνολογία x64

Όνομα αρχείου

Tdx.sys

Έκδοση αρχείου

6.1.7601.22382

Μέγεθος αρχείου

118,272

Ημερομηνία (UTC)

12-Jul-2013

Ώρα (UTC)

09:35

Πλατφόρμα

x64

Για όλες τις υποστηριζόμενες εκδόσεις του Windows Server 2008 R2 που βασίζονται σε IA-64

Όνομα αρχείου

Tdx.sys

Έκδοση αρχείου

6.1.7601.22382

Μέγεθος αρχείου

236,544

Ημερομηνία (UTC)

12-Jul-2013

Ώρα (UTC)

09:03

Πλατφόρμα

IA-64


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

Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:

  • Αυξήστε το χρονικό όριο σύνδεσης της εφαρμογής σας σε 30 δευτερόλεπτα.

  • Δεν χρησιμοποιείται η δυνατότητα TDI σε Windows Vista, Windows Server 2008 ή νεότερη έκδοση των Windows. Μπορείτε να χρησιμοποιήσετε τα προγράμματα οδήγησης με δυνατότητα WFP πλατφόρμας φιλτραρίσματος των Windows. Επικοινωνήστε με τον προμηθευτή του εγκατεστημένου προγράμματος οδήγησης φίλτρου TDI να ζητήσετε πληροφορίες σχετικά με αναβαθμίσεις για το προϊόν που υλοποιούν τη νέα πλατφόρμα φιλτραρίσματος των Windows. Αναβάθμιση του προϊόντος, εάν είναι δυνατό.

  • Αντικαταστήστε το TDI χρησιμοποιώντας ένα συγκρίσιμο προϊόν που έχει θέσει σε εφαρμογή την πλατφόρμα φιλτραρίσματος των Windows.

  • Ορίστε την ιδιότητα RegisterAllProvidersIP στην τιμή 0 για τον πόρο της ακρόασης ομάδας διαθεσιμότητας του συμπλέγματος των Windows. Όταν η ιδιότητα RegisterAllProvidersIP έχει οριστεί σε 0, δεν χρειάζεται να καθορίσετε την παράμετρο MultiSubnetFailover . Για περισσότερες πληροφορίες σχετικά με αυτήν τη λύση, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:
    Δημιουργία ή ρύθμιση παραμέτρων μιας υπηρεσίας ακρόασης ομάδας διαθεσιμότητας (SQL Server)

Κατάσταση

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

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

Για περισσότερες πληροφορίες σχετικά με την ορολογία των ενημερώσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο στη Γνωσιακή Βάση της Microsoft:

824684 Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερώσεων λογισμικού της Microsoft

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

Πρόσθετες πληροφορίες αρχείων για Windows 7 και Windows Server 2008 R2

Πρόσθετα αρχεία για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 που βασίζονται σε τεχνολογία x86

Όνομα αρχείου

X86_2c94e745aaec3431931d51020305e2b9_31bf3856ad364e35_6.1.7601.22382_none_6fcc2f6025233efa.manifest

Έκδοση αρχείου

Δεν ισχύει

Μέγεθος αρχείου

702

Ημερομηνία (UTC)

12-Jul-2013

Ώρα (UTC)

17:26

Πλατφόρμα

Δεν ισχύει

Όνομα αρχείου

X86_microsoft-windows-tdi-over-tcpip_31bf3856ad364e35_6.1.7601.22382_none_ec81028053b014a1.manifest

Έκδοση αρχείου

Δεν ισχύει

Μέγεθος αρχείου

2,924

Ημερομηνία (UTC)

12-Jul-2013

Ώρα (UTC)

11:37

Πλατφόρμα

Δεν ισχύει

Πρόσθετα αρχεία για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 και Windows Server 2008 R2 που βασίζονται σε τεχνολογία x64

Όνομα αρχείου

Amd64_fe6f131c914351fbcf6c3bc973329866_31bf3856ad364e35_6.1.7601.22382_none_a8b3dc126d52c78a.manifest

Έκδοση αρχείου

Δεν ισχύει

Μέγεθος αρχείου

706

Ημερομηνία (UTC)

12-Jul-2013

Ώρα (UTC)

17:26

Πλατφόρμα

Δεν ισχύει

Όνομα αρχείου

Amd64_microsoft-windows-tdi-over-tcpip_31bf3856ad364e35_6.1.7601.22382_none_489f9e040c0d85d7.manifest

Έκδοση αρχείου

Δεν ισχύει

Μέγεθος αρχείου

2,926

Ημερομηνία (UTC)

12-Jul-2013

Ώρα (UTC)

12:33

Πλατφόρμα

Δεν ισχύει

Πρόσθετα αρχεία για όλες τις υποστηριζόμενες εκδόσεις του Windows Server 2008 R2 που βασίζονται σε IA-64

Όνομα αρχείου

Ia64_649247023b89e8d48b1a96bffe9b85cd_31bf3856ad364e35_6.1.7601.22382_none_a9a13e5e5a562b37.manifest

Έκδοση αρχείου

Δεν ισχύει

Μέγεθος αρχείου

704

Ημερομηνία (UTC)

12-Jul-2013

Ώρα (UTC)

17:26

Πλατφόρμα

Δεν ισχύει

Όνομα αρχείου

Ia64_microsoft-windows-tdi-over-tcpip_31bf3856ad364e35_6.1.7601.22382_none_ec82a67653ae1d9d.manifest

Έκδοση αρχείου

Δεν ισχύει

Μέγεθος αρχείου

2,925

Ημερομηνία (UTC)

12-Jul-2013

Ώρα (UTC)

11:35

Πλατφόρμα

Δεν ισχύει


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

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

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

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

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

×