Τρόπος αντιμετώπισης προβλημάτων σε ένα σφάλμα του SQL Server 8198

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

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

Περίληψη

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

Πρώτα, αυτό το άρθρο ασχολείται με πότε μπορεί να προκύψει σφάλμα 8198. Στη συνέχεια, το άρθρο παρέχει πληροφορίες σχετικά με τη διαδικασία του συστήματος αποθηκεύονται xp_Logininfo. Στη συνέχεια το άρθρο παρουσιάζει τον τρόπο αντιμετώπισης προβλημάτων σφάλμα 8198.



Πότε μπορεί να προκύψει σφάλμα 8198

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

Μήνυμα λάθους 1

Κατάσταση διακομιστή: Μήνυμα λάθους 8198, 16, επίπεδο XX, διαδικασία <stored procedure="" name="">, γραμμή <line number=""></line></stored>
Δεν ήταν δυνατή η λήψη πληροφοριών σχετικά με την ομάδα/χρήστη των Windows NT '<domain\account name="">'. </domain\account>



Μήνυμα λάθους 2

Σφάλμα ODBC 8198 (42000) δεν ήταν δυνατό να αποκτήσετε πληροφορίες σχετικά με την ομάδα/χρήστη των Windows NT ' <domain\account name="">'.</domain\account>



Μήνυμα σφάλματος 3

Η εργασία απέτυχε. Δεν είναι δυνατό να προσδιορίσει εάν ο κάτοχος (<domain\account name="">) της εργασίας <job name="">έχει πρόσβαση στο διακομιστή (αιτία: δεν ήταν δυνατό να αποκτήσετε πληροφορίες σχετικά με την ομάδα/χρήστη των Windows NT '<domain\account name="">'. [SQLSTATE 42000] (Error 8198)).</domain\account></job></domain\account>


Για να επιλύσετε τα διαπιστευτήρια του λογαριασμού χρήστη τομέα των Windows NT, ο SQL Server χρησιμοποιεί τοxp_logininfoσύστημα αποθηκευμένης διαδικασίας. Ακολουθεί μια λίστα με τα κοινά σενάρια όπου μπορείτε ίσως να παρατηρήσετε ότι τοxp_logininfoσύστημα αποθηκευμένη διαδικασία αποτυγχάνει και προκαλεί το σφάλμα 8198.
  • Όταν χρησιμοποιείτε έναxp_sendmailεκτεταμένη αποθηκευμένη διαδικασία.
  • Όταν ορίζετε τις ρυθμίσεις αναπαραγωγής.
  • Όταν εκτελείτε μια εργασία του παράγοντα διακομιστή SQL.



Πληροφορίες σχετικά με το σύστημα Xp_logininfo αποθηκευμένης διαδικασίας

Xp_logininfoείναι μια διαδικασία συστήματος αποθηκεύονται. Για ναxp_logininfoΔεν είναι διαδικασία συστήματος που είναι αποθηκευμένα σε SQL Server εκτεταμένη αποθηκευμένη διαδικασία contrary στο όνομά του. Για ναxp_logininfoαρκετές κλήσεις API των Windows της Microsoft, για να ανακτήσετε πληροφορίες σχετικά με το Windows καλεί τη διαδικασία συστήματος αποθηκεύονται οι τομείς και οι λογαριασμοί χρηστών των Windows.

Με βάση την κλήση API των Windows που προκάλεσε την αποτυχία τηςxp_logininfoσύστημα αποθηκευμένη διαδικασία μπορεί να επιστρέψει το σφάλμα 8198 με μια σχετική τιμή κατάστασης του SQL Server. Η τιμή της κατάστασης του SQL Server δηλώνει τη φύση της αποτυχίας.

SQL Server μπορεί να εκτελέσει τοxp_logininfoσύστημα αποθηκευμένη διαδικασία για την ανάκτηση πληροφοριών σχετικά με το Windows τομείς και ο χρήστης λογαριασμοί, ακόμα και αν ο χρήστης δεν το κάνει αυτό ρητά. Επομένως, εάν λάβετε ένα μήνυμα λάθους 8198 και το μήνυμα λάθους που αναφέρει τοxp_logininfoσύστημα αποθηκευμένη διαδικασία με τη διαδικασία, πρέπει να χρησιμοποιήσετε SQL Profiler, να εντοπίσετε και να αντιμετωπίσετε το ακριβές σημείο της αποτυχίας.

Κάθε φορά που τοxp_logininfoσύστημα αποθηκευμένη διαδικασία αποτυγχάνει, εμφανίζεται το σφάλμα 8198 με μια αντίστοιχη κατάσταση του SQL Server. Ακόμα και αν ο χρήστης δεν εκτελεί τοxp_logininfoσύστημα αποθηκευμένης διαδικασίας ρητά, SQL Server μπορούν να χρησιμοποιήσουν τοxp_logininfoσύστημα αποθηκευμένη διαδικασία για την ανάκτηση πληροφοριών σχετικά με τους τομείς των Windows και τους λογαριασμούς χρηστών, όταν είναι απαραίτητο. Το παρακάτω μήνυμα σφάλματος, τοXXη τιμή υποδεικνύει την κατάσταση του SQL Server κατά το χρόνο όταν παρουσιάστηκε το σφάλμα.

Κατάσταση διακομιστή: Μήνυμα λάθους 8198, 16, επίπεδο XX, διαδικασία <stored procedure="" name="">, γραμμή <line number=""></line></stored>
Δεν ήταν δυνατή η λήψη πληροφοριών σχετικά με την ομάδα/χρήστη των Windows NT ' <domain\account name="">'.</domain\account>


Ο ακόλουθος πίνακας παραθέτει ορισμένες από τις κοινές τιμές κατάστασης του SQL Server που ενδέχεται να παρατηρήσετε το μήνυμα σφάλματος, όταν παρουσιάζεται ένα σφάλμα 8198.

Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Κατάσταση του SQL ServerΠιθανή αιτία
21Για ναxp_logininfoεκτεταμένη αποθηκευμένη διαδικασία δεν εκτελέστηκε σε έναν υπολογιστή που εκτελεί ένα λειτουργικό σύστημα των Microsoft Windows NT.
Λείπει το χαρακτήρα ανάστροφης καθέτου ("\") που διαχωρίζει το όνομα του τομέα των Windows και το όνομα του λογαριασμού στο όνομα του λογαριασμού των Windows.
22An error occurred when SQL Server queried the Windows operating system to retrieve information about a Windows account name.
24When the SQL Server engine queried the Windows operating system to retrieve information about a Windows account name, access was denied.
25An error occurred when the SQL Server engine queried the Windows operating system to retrieve information about a Windows account name.
26An error occurred when the SQL Server engine queried the Windows operating system to retrieve information about a local Windows group where the Windows user is a member. (Windows user refers to the security context account).
27An error occurred when the SQL Server engine queried the Windows operating system to retrieve information about a local Windows group where the Windows user is a member. (Windows user refers to the security context account).


Troubleshooting the 8198 error message

Επειδή τοxp_logininfosystem stored procedure may be used by SQL Server to resolve the credentials of a Windows NT domain user account, Microsoft recommends that you use SQL Profiler to trace the actual cause of the error message.

Here is a list of some of the issues that may cause the 8198 error.
  • Network issues.
  • An issue with the name of a Windows Local Group or a Windows Global Group.
  • A conflict with the EVERYONE group.
  • Έναxp_sendmailextended stored procedure failure.
  • A SQL Server Agent Job failure.
  • A replication configuration failure.
More information about each issue follows. A suggested resolution for each issue is also provided.

Network issues

You may receive the 8198 error if the SQL Server logon account is in a different Windows domain than the Windows account that is used to run the stored procedure. To resolve the problem, make sure that the following conditions are true:
  • There is a trust relationship between the two Windows domains.
  • The TCP/IP ports that are required to establish the trust are enabled on the two Windows domains.

    ΣΗΜΕΙΩΣΗIf the relevant ports on the Windows domains are not enabled, you may still receive the 8198 error, even when a trust relationship exists between the two domains.
Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
179442How to configure a firewall for domains and trusts
To verify whether the conditions that are mentioned earlier are true, test whether you can assign folder permissions on a computer that is in the domain to users of another domain. If you cannot assign the permissions, the issue may be network related.

ΣΗΜΕΙΩΣΗIf you use Windows Explorer to assign the folder permission to a user on another domain, make sure that you explicitly select the other domain's name from the list of domains.



An issue with the name of a Windows Local Group or a Windows Global Group

You may receive the 8198 error when you run the stored procedure by using a Windows user of the Windows Local Group or the Windows Global Group if the Windows Local Group or the Windows Global Group has the same name as any one of the following:
  • The Windows domain name.
  • The computer name.
  • Another Windows domain that has a trusted relationship with the domain.

To work around this problem, perform one of the following tasks.
  • Change the Windows Local Group name or the Windows Global Group name.
  • Remove the user from the Windows Local Group or the Windows Global Group that has the same name as the Windows domain.
Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
233161BUG: Xp_logininfo returns error 8198


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

Δεσμευμένη ομάδα ΌΛΟΙ δεν εμφανίζεται στη λίστα των ομάδων που είναι τοΔιαχείριση χρηστών για τομείςή με τοΔιαχείριση Υπολογιστή (Computer Management)Εργαλεία διαχείρισης των Windows. Ωστόσο, αν δημιουργήσετε με μη αυτόματο τρόπο μια τοπική ομάδα ή μια ομάδα τομέα κύριας και να ονομάσετε όλα τα ΜΈΛΗ, την ομάδα Όλοι οι ΧΡΉΣΤΕΣ θα είναι στη λίστα των ομάδων σεΔιαχείριση χρηστών για τομείς.

Για να επιλύσετε αυτό το ζήτημα, διαγράψτε την ομάδα EVERYONE που δημιουργήσατε με μη αυτόματο τρόπο.


Έναxp_sendmailεκτεταμένη αποθηκευμένη διαδικασία αποτυχίας

Για ναxp_sendmailεκτεταμένη αποθηκευμένη διαδικασία ενδέχεται να αποτύχει και να επιστρέψει το σφάλμα 8198 εάν ο υπολογιστής-πελάτης που εκτελεί τοxp_sendmailεκτεταμένη αποθηκευμένη διαδικασία δεν είναι στον ίδιο τομέα με τον υπολογιστή SQL Server και των δύο τομέων δεν έχουν μια σχέση αξιοπιστίας.

Για να επιλύσετε αυτό το ζήτημα, εκτελέστε μία από τις ακόλουθες εργασίες.
  • Στον τομέα των Windows στον υπολογιστή-πελάτη, δημιουργήστε ένα χρήστη τομέα με το ίδιο όνομα χρήστη και τον ίδιο κωδικό πρόσβασης με το λογαριασμό έναρξης του SQL Server.
  • Προσθέστε το λογαριασμό έναρξης του SQL Server για τοΟμάδα συμβατή πρόσβαση πριν τα Windows 2000στον τομέα των Windows στους υπολογιστές-πελάτες του SQL Server.

    Για πρόσθετες πληροφορίες σχετικά με τον τρόπο χρήσης της ομάδας πρόσβαση συμβατή με Pre-Windows 2000, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
    303973ΔΙΑΔΙΚΑΣΙΕΣ: Προσθήκη χρηστών σε ομάδα πρόσβασης συμβατό με τον Pre-Windows 2000

Αποτυχία του SQL Server Agent εργασίας

Εάν μια εργασία του παράγοντα διακομιστή SQL που ανήκει από ένα Microsoft Windows NT σε έλεγχο ταυτότητας χρήστη αποτύχει, ενδέχεται να λάβετε το σφάλμα 8198. Αυτό το ζήτημα ενδέχεται να παρουσιαστεί όταν ο SQL Server εκτελείται σε έναν υπολογιστή του λειτουργικού συστήματος Microsoft Windows 2000 και τον τομέα του υπολογιστή δεν έχει έναΠριν τα Windows 2000 με Access ομάδας.

Για πρόσθετες πληροφορίες σχετικά με αυτό το ζήτημα και μια προτεινόμενη λύση, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
241643PRB: το μήνυμα λάθους 8198 επιστράφηκε από την εργασία που ανήκουν στο χρήστη με έλεγχο ταυτότητας των Windows NT


Αποτυχία ρύθμισης παραμέτρων αναπαραγωγής

Όταν ρυθμίζετε την αναπαραγωγή σε μια παρουσία του SQL Server, ο παράγοντας αναπαραγωγής ενδέχεται να μην ξεκινήσει. Ενδέχεται να λάβετε το σφάλμα 8198.
Εάν δεν γίνεται εκκίνηση του παράγοντα αναπαραγωγής, εξετάστε το ιστορικό της εργασίας παράγοντα διακομιστή SQL που δημιουργήθηκε για την εργασία του παράγοντα αναπαραγωγής. You may be able to find the 8198 error logged in the job history.

The following list describes two possible causes for this problem.
  • The SQL Server service uses an account that does not have sufficient administrative credentials on the Windows domain. In this situation, thexp_logininfosystem stored procedure is run by using the security context of the SQL Server service. Because the account does not have sufficient administrative credentials to enumerate the properties of the user in the domain, thexp_logininfosystem stored procedure fails, and you receive the 8198 error.

    To resolve this problem, change the startup account of the SQL Server service to a Windows domain account.
  • The SQL Server services and the SQL Server Agent services on the Publisher and on the Subscriber use security contexts of different Windows domains.

    To resolve this problem, use either of the following two methods.
    • Use the same Windows domain user account to run the SQL Server services and the SQL Server Agent services.
    • Create a Windows domain user account on the Publisher and on the Subscriber that have identical user names and passwords.

Αναφορές

Για περισσότερες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
830596FIX: You receive an error message when the xp_logininfo extended stored procedure runs
241643PRB: 8198 error message returned from job owned by Windows NT Authenticated User
233161BUG: Xp_logininfo returns error 8198


Για πρόσθετες πληροφορίες σχετικά με τοxp_sendmailextended stored procedure, visit the following Microsoft Web site:

xp_sendmail


Για πρόσθετες πληροφορίες σχετικά με τοxp_logininfosystem stored procedure, visit the following Microsoft Web site:

xp_logininfo


Ιδιότητες

Αναγν. άρθρου: 834124 - Τελευταία αναθεώρηση: Πέμπτη, 23 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2000 Standard Edition
Λέξεις-κλειδιά: 
kbhowtomaster kbstoredproc kberrmsg kbsecurity kbsqlservmail kbuser kbtsql kbquery kblogin kbauthentication kbservice kbserver kbdatabase kbsysadmin kbinfo kbmt KB834124 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:834124

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

 

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