ΕΠΙΔΙΌΡΘΩΣΗ: Την πρώτη εκτέλεση της διαδικασίας xp_cmdshell αποθηκεύονται δεν ολοκληρώνεται έως ότου ολοκληρωθεί η τελευταία εκτέλεση SQL Server 2012

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2671318
Ανάπτυξη όλων | Σύμπτυξη όλων

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

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

Συμπτώματα

Ας υποθέσουμε ότι εκτελείτε πολλές xp_cmdshell αποθηκευμένες διαδικασίες ταυτόχρονα σε πολλαπλές περιόδους λειτουργίας στο 2012 του Microsoft SQL Server. Σε αυτήν την περίπτωση, την πρώτη εκτέλεση το xp_cmdshell αποθηκευμένη διαδικασία δεν ολοκληρωθεί μέχρι να ολοκληρωθεί η τελευταία εκτέλεση.

Αιτία

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

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

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

Για να επιλύσετε αυτό το ζήτημα, εφαρμόστε την ακόλουθη αθροιστική ενημερωμένη έκδοση. Αυτή η ενημερωμένη έκδοση προσθέτει CreateProcess API STARTUPINFOEX επιλογές που εμποδίζουν τη μεταβίβαση λαβή για σταυρός διαδικασία.

Αθροιστική ενημερωμένη έκδοση πληροφοριών

Αθροιστική ενημερωμένη έκδοση πακέτου 1 για SQL Server 2012 Service Pack 1

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα την αθροιστική ενημερωμένη έκδοση 1. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστική ενημερωμένη έκδοση για τον SQL Server 2012 Service Pack 1, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2765331 Αθροιστική ενημερωμένη έκδοση πακέτου 1 για SQL Server 2012 Service Pack 1
Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη 2012 του SQL Server έκδοση της ενημέρωσης κώδικα. Σας συνιστούμε να εξετάσετε εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
2772858 Δημιουργεί το 2012 διακομιστή SQL που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2012 Service Pack 1

SQL Server 2012

Η ενημέρωση κώδικα για αυτό το ζήτημα κυκλοφόρησε πρώτα την αθροιστική ενημερωμένη έκδοση 4. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστική ενημερωμένη έκδοση για τον SQL Server 2012, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2758687 Το πακέτο αθροιστική ενημερωμένη έκδοση 4 για τον SQL Server 2012
Σημείωση Επειδή το build που είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη 2012 του SQL Server έκδοση της ενημέρωσης κώδικα. Σας συνιστούμε να εξετάσετε εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
2692828 Δημιουργεί το 2012 διακομιστή SQL που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2012

Κατάσταση

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

Αναφορές

Για περισσότερες πληροφορίες σχετικά με τη συνάρτηση CreateProcess, μεταβείτε στην ακόλουθη τοποθεσία Web MSDN:
Γενικές πληροφορίες σχετικά με τη συνάρτηση CreateProcess
Για περισσότερες πληροφορίες σχετικά με το xp_cmdshell αποθηκευμένη διαδικασία, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web: Για περισσότερες πληροφορίες σχετικά με ένα παρόμοιο θέμα, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
315939 PRB: Εξαρτώμενη μονάδα αντλεί ακούσια λαβών κατά τη διάρκεια κλήσης CreateProcess

Ιδιότητες

Αναγν. άρθρου: 2671318 - Τελευταία αναθεώρηση: Τρίτη, 20 Νοεμβρίου 2012 - Αναθεώρηση: 2.0
Λέξεις-κλειδιά: 
kbtshoot kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2671318 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 2671318

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

 

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