ΕΝΗΜΕΡΩΣΗ: xp_enumgroups δημιουργεί μια παραβίαση πρόσβασης όταν επιτυχής ένα μεγάλο παραμέτρου

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 294338 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
ΣΦΆΛΜΑ #: 351927 (SHILOH_BUGS)
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

xp_enumgroupsΠαρέχει μια λίστα με τις τοπικές ομάδες των Microsoft Windows NT ή μια λίστα με τις καθολικές ομάδες που ορίζονται σε έναν καθορισμένο τομέα των Windows NT, που παρέχεται από την παράμετρο.

Εάν περάσει ένα μεγάλο παράμετρος τουxp_enumgroupsαποθηκευμένη διαδικασία, μια παραβίαση πρόσβασης που δημιουργείται και τερματίζεται η σύνδεση με τα μηνύματα λάθους που ακολουθούν:
ODBC: Κατάσταση μήνυμα λάθους 0, 19, επίπεδο 1
SqlDumpExceptionHandler: Η διαδικασία 53 δημιούργησε ανεπανόρθωτης εξαίρεσης EXCEPTION_ACCESS_VIOLATION c0000005. Αυτή η διεργασία τερματίζεται από του SQL Server.

ODBC: Κατάσταση μήνυμα λάθους 0, 20, επίπεδο 1
Αποθηκευμένη συνάρτηση 'xp_enumgroups' στη βιβλιοθήκη 'xplog70.dll' δημιούργησε μια παραβίαση πρόσβασης. Ο τερματισμός διαδικασίας 53 του SQL Server.

Κατεστραμμένες σύνδεσης
Εάν το μέγεθος της συμβολοσειράς που διαβιβάστηκε ως παράμετρος είναι υπερβολικά πιο μεγάλη η παραβίαση πρόσβασης διακόπτει την υπηρεσία SQL Server. Το μήνυμα λάθους που εμφανίζεται είναι παρόμοιο με:
[Microsoft][Πρόγραμμα οδήγησης ODBC SQL Server][DBMSLPCN]ConnectionCheckForData (CheckforData()).
Διακομιστής: Μήνυμα λάθους 11, 16, 1, κατάσταση επιπέδου γραμμής 0
General network error. Check your network documentation.

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

Για να επιλύσετε αυτό το ζήτημα, αποκτήστε το πιο πρόσφατο service pack για τον SQL Server 2000. Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
290211Το αρχείο INF: Τρόπος λήψης του τελευταίου Service Pack SQL Server 2000

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα στον SQL Server 2000.Το ζήτημα αυτό διορθώθηκε αρχικά στο SQL Server 2000 Service Pack 1.

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

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

Για παράδειγμα, εάν η συμβολοσειρά είναι 229 byte, εμφανίζεται αυτό το μήνυμα λάθους:
Διακομιστής: Μήνυμα 3624, επίπεδο 20, 1 κατάστασης, xp_enumgroups διαδικασίας, γραμμή 1

Θέση: dbccdll.cpp:516
Παράσταση: pElem == αναζήτησης (pElem-> m_DLLName.m_str)
SPID: 51
Επεξεργασία ID: 768

Κατεστραμμένες σύνδεσης
Βήματα για την αναπαραγωγή της συμπεριφοράς

Μπορείτε να χρησιμοποιήσετε τα ακόλουθα για να αναπαραγάγετε το ζήτημα.

  • Για να προκαλέσει παραβίαση πρόσβασης παρουσιάζεται, χρησιμοποιήστε αυτόν τον κωδικό:
    xp_enumgroups 'Scanning directory [C:\*]
    Scanning directory [C:\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\*]
    Scanning directory [C:\cmdcons\*]
    Scanning directory [C:\*]'
    						
  • Να προκαλέσει παραβίαση πρόσβασης παρουσιάζεται και επίσης να προκαλείται από τον SQL Server για να διακόψετε την υπηρεσία, χρησιμοποιήστε αυτόν τον κωδικό:
    xp_enumgroups 'Scanning directory [C:\*]
    Scanning directory [C:\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\*]
    Scanning directory [C:\cmdcons\*]
    Scanning directory [C:\*]
    Scanning directory [C:\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\*]
    Scanning directory [C:\cmdcons\*]
    Scanning directory [C:\*]'
    						

Ιδιότητες

Αναγν. άρθρου: 294338 - Τελευταία αναθεώρηση: Κυριακή, 19 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2000 Standard Edition
Λέξεις-κλειδιά: 
kbbug kbfix kbsqlserv2000sp1fix kbmt KB294338 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:294338

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

 

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