Odstraňování potíží s chybou SQL Server 8198

Souhrn

Tento článek obsahuje pokyny a pokynů, které lze použít k řešení chybu 8198. Tento článek neobsahuje úplný seznam co může způsobit chybu 8198. Některé problémy mohou být specifické pro vaše prostředí.

Za prvé Tento článek popisuje, kdy může dojít k chybě 8198. Článek dále obsahuje některé informace o systémovou uloženou proceduru xp_Logininfo. Pak v článku se dozvíte, jak řešit chybu 8198.

zpět na horní

Kdy může dojít k chybě 8198

Při provádění akce v instanci serveru SQL Server, který vyžaduje SQL Server Chcete-li vyřešit pověření uživatelského účtu domény Microsoft Windows NT, může se zobrazit chybová zpráva podobná některé z následujících akcí.

Chybová zpráva 1

Server: Zpráva 8198, úroveň 16, stát XX, postup < uložená procedura název >, řádek < číslo >
Nelze získat informace o systému Windows NT skupina/uživatel < Domain\Account jméno >.



Chybová zpráva 2

Chyba ODBC 8198 (42000) nelze získat informace o systému Windows NT skupina/uživatel < Domain\Account jméno >.



Chybová zpráva 3

Úloha se nezdařila. Nelze určit, pokud vlastník úlohy < název úlohy > (< název doména\účet >) má přístup k serveru (důvod: Nelze získat informace o systému Windows NT skupina/uživatel < Domain\Account jméno >. [SQLSTATE 42000] (Chyba 8198)).


Chcete-li vyřešit pověření uživatelského účtu domény systému Windows NT, SQL Server používá systémovou uloženou proceduru xp_logininfo . Zde je seznam běžných scénářů, kde můžete si všimnout, že systémovou uloženou proceduru xp_logininfo selže a způsobuje chybu 8198.
  • Při použití xp_sendmail rozšířené uložené procedury.
  • Při nastavení replikace.
  • Při spuštění úlohy Agent serveru SQL Server.


zpět na horní

Informace o systémovou uloženou proceduru Xp_logininfo

Xp_logininfo je systémovou uloženou proceduru. Není systémovou uloženou proceduru xp_logininfo rozšířené uložené procedury v rozporu s jeho název serveru SQL Server. Systémovou uloženou proceduru xp_logininfo vyvolá několik volání Microsoft Windows API k načtení informací o doménách systému Windows a uživatelské účty systému Windows.

V závislosti na volání rozhraní API systému Windows, který způsobil chybu, systémovou uloženou proceduru xp_logininfo může vrátit chyba 8198 s příslušnou hodnotu stavu SQL Server. Hodnoty Stav SQL Server označuje povahu poruchy.

SQL Server může spustit systémovou uloženou proceduru xp_logininfo načíst informace o doménách systému Windows a uživatelské účty i v případě, že uživatel není tak učinit explicitně. Proto pokud obdržíte 8198 chybová zpráva a zpráva uvádí systému xp_logininfo uložené procedury jako postup, musíte použít SQL Profiler trasování a odstraňovat přesné bod selhání.

Při každém xp_logininfo systému uloženy postup selže, je vyvolána chyba 8198 s příslušným státem serveru SQL Server. I v případě, že uživatel explicitně nespustí xp_logininfo systémovou uloženou proceduru, SQL Server může použít systémovou uloženou proceduru xp_logininfo získat informace o doménách systému Windows a uživatelské účty, pokud je to požadováno. V následující chybová zpráva označuje hodnotu XX stavu serveru SQL Server v době, kdy došlo k chybě.

Server: Zpráva 8198, úroveň 16, stát XX, postup < uložená procedura název >, řádek < číslo >
Nelze získat informace o systému Windows NT skupina/uživatel < Domain\Account jméno >.


V následující tabulce jsou uvedeny některé běžné SQL Server hodnoty stavů, které si můžete všimnout v chybové zprávě při výskytu chyby 8198.

Stav serveru SQLMožná příčina
21Xp_logininfo rozšířené uložené procedury nebyla spuštěna v počítači, který je spuštěn operační systém Microsoft Windows NT.
Chybí znak zpětného lomítka ("\"), který odděluje název domény systému Windows a název účtu v název účtu systému Windows.
22SQL Server dotazovaný operačního systému načíst informace o název účtu systému Windows došlo k chybě.
24Když stroj SQL Server dotazovaný operačního systému načíst informace o název účtu systému Windows, přístup byl odepřen.
25Stroj SQL Server dotazovaný operačního systému načíst informace o název účtu systému Windows došlo k chybě.
26Došlo k chybě při stroj SQL Server dotazovaný operačního systému načíst informace o místní skupiny Windows kde členem je uživatel systému Windows. (Uživatel systému Windows odkazuje na účet kontextu zabezpečení).
27Došlo k chybě při stroj SQL Server dotazovaný operačního systému načíst informace o místní skupiny Windows kde členem je uživatel systému Windows. (Uživatel systému Windows odkazuje na účet kontextu zabezpečení).


zpět na horní

Odstraňování potíží chybová zpráva 8198

Xp_logininfo systému uloženy postup lze SQL Server Chcete-li vyřešit pověření uživatelského účtu domény systému Windows NT, a proto společnost Microsoft doporučuje použít SQL Profiler trasování skutečné příčiny chybové zprávy.

Zde je seznam některých problémů, které mohou způsobit chybu 8198.
  • Problémy se sítí.
  • Problém s názvem skupiny Windows místní nebo globální skupiny systému Windows.
  • Konflikt ve skupině EVERYONE.
  • Xp_sendmail rozšířené uložené procedury selhání.
  • Selhání úlohy Agent serveru SQL.
  • Selhání konfigurace replikace.
Další informace o každé problému následuje. K dispozici je také navrhované řešení pro každý problém.

Problémy se sítí

Je-li přihlašovací účet serveru SQL Server v jiné doméně systému Windows než Windows účtu, který se používá ke spuštění uložené procedury můžete obdržet chybu 8198. Chcete-li problém vyřešit, ujistěte se, zda jsou splněny následující podmínky:
  • Existuje vztah důvěryhodnosti mezi dvěma doménami systému Windows.
  • Porty TCP/IP, které jsou nutné k navázání vztahu důvěryhodnosti jsou povoleny na dvou doménách systému Windows.

    Poznámka: Pokud není povoleno příslušné porty v doménách systému Windows, můžete stále obdržet chyba 8198, i když existuje vztah důvěryhodnosti mezi dvěma doménami.
Další informace získáte kliknutím na následující číslo v článku databáze Microsoft Knowledge Base:

179442 jak nakonfigurovat bránu firewall pro domény a vztahy důvěryhodnosti

Chcete-li ověřit, zda jsou splněny podmínky, které byly dříve uvedeny, vyzkoušejte, zda můžete přiřadit oprávnění složky v počítači, který je v doméně pro uživatele jiné domény. Pokud nelze přiřadit oprávnění, může být problém související sítě.

Poznámka: Pokud používáte aplikaci Windows Explorer můžete přiřadit oprávnění složky pro uživatele v jiné doméně, ujistěte se, explicitně vybrat název jiné domény ze seznamu domén.



Problém s názvem skupiny Windows místní nebo globální skupiny systému Windows

Můžete obdržet chybu 8198 při spuštění uložené procedury pomocí Windows uživatelské skupiny Windows místní nebo globální skupiny systému Windows, pokud skupiny Windows místní nebo globální skupiny Windows má stejný název jako některý z následujících kroků:
  • Název domény systému Windows.
  • Název počítače.
  • Jiné domény systému Windows, která má vztah důvěryhodnosti s doménou.

Chcete-li tento problém vyřešit, proveďte jednu z následujících úkolů.
  • Změňte název místní skupiny Windows nebo název globální skupiny systému Windows.
  • Odeberte uživatele ze skupiny Windows místní nebo globální skupiny systému Windows, který má stejný název jako doména systému Windows.
Další informace získáte kliknutím na následující číslo v článku databáze Microsoft Knowledge Base:

Chyba 233161 : Xp_logininfo vrátí chybu 8198



Pokud skupiny Windows místní nebo globální skupiny systému Windows, který byl vytvořen uživatelem, který má stejný název jako vyhrazené skupiny EVERYONE můžete obdržet chybu 8198. Ověřování účtu systému Windows selhání může způsobit konflikt názvů.

Vyhrazené skupiny EVERYONE nezobrazí v seznamu skupin, které je ve Správci uživatelů pro domény nebo nástroje pro správu Správa počítače Windows. Však pokud ručně vytvořit místní skupiny nebo domény globální skupiny a pojmenujete jej všichni, skupina EVERYONE bude v seznamu skupin ve Správci uživatelů pro domény.

Chcete-li vyřešit tento problém, odstraňte skupinu EVERYONE, kterou jste vytvořili ručně.


Xp_sendmail rozšířené uložené procedury selhání

Xp_sendmail rozšířené uložené procedury mohou selhat a vrátit 8198 chyby, pokud klientský počítač se systémem xp_sendmail rozšířené uložené procedury není ve stejné doméně jako počítač serveru SQL Server a dvě domény nemají vztah důvěryhodnosti.

Chcete-li vyřešit tento problém, proveďte jeden z následujících úkolů.
  • V doméně systému Windows klienta vytvořte uživatele domény s stejné uživatelské jméno a stejné heslo jako účet spuštění serveru SQL Server.
  • Spouštěcí účet SQL Server přidáte do skupiny Pre-Windows 2000 compatible accessdomény systému Windows SQL Server klienti.

    Další informace o použití skupiny Pre-Windows 2000 Compatible Access klepněte na následující číslo článku databáze Microsoft Knowledge Base:

    303973 HOW TO: Přidání uživatelů do skupiny Pre-Windows 2000 kompatibilní přístup


Selhání úlohy Agent serveru SQL

Pokud selže uživatel ověřen SQL Server Agent úlohy, která je vlastněna podle Microsoft Windows NT můžete obdržet chybu 8198. Tomuto problému může dojít, pokud SQL Server je spuštěn v počítači operační systém Microsoft Windows 2000 a doména počítače nemá Skupiny přístup kompatibilní s dřívějšími verzemi systému Windows 2000.

Další informace o tomto problému a navrhované řešení klepněte na následující číslo článku databáze Microsoft Knowledge Base:

241643 PRB: 8198 chybová zpráva vrácená z úlohy vlastněných WINDOWSNT ověřený uživatel



Selhání konfigurace replikace

Při konfiguraci replikace na instanci serveru SQL Server, nelze spustit agenta replikace. Můžete obdržet chybu 8198.
Pokud agent replikace nespustí, zkontrolujte historii úlohy Agent serveru SQL Server, který byl vytvořen pro úlohu agenta replikace. Je možné najít 8198 chyba zaznamenána v historii úlohy.

Následující seznam popisuje dva možné příčiny tohoto problému.
  • Služba SQL Server používá účet, který nemá dostatečná pověření pro správu v doméně systému Windows. V této situaci je systémovou uloženou proceduru xp_logininfo spustit v kontextu zabezpečení služby SQL Server. Vzhledem k tomu, že účet nemá dostatečná pověření pro správu k vytvoření výčtu vlastností uživatele v doméně, xp_logininfo systému uloženy postup selže a zobrazí se chyba 8198.

    Chcete-li vyřešit tento problém, změňte spouštěcí účet služby SQL Server k účtu v doméně systému Windows.
  • Služby serveru SQL Server a služba Agent serveru SQL Server na vydavatele a odběratele pomocí kontextu zabezpečení různých domén systému Windows.

    Chcete-li vyřešit tento problém, použijte jednu z následujících dvou metod.
    • Spuštění služeb serveru SQL Server a služba Agent serveru SQL Server pomocí stejného uživatelského účtu domény systému Windows.
    • Vytvoření uživatelského účtu domény systému Windows na vydavatele a odběratele, který má stejná uživatelská jména a hesla.
zpět na horní

Odkazy

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

830596 oprava: obdržíte chybovou zprávu při xp_logininfo rozšířené uložené procedury spustí

241643 PRB: 8198 chybová zpráva vrácená z úlohy vlastněných WINDOWSNT ověřený uživatel

Chyba 233161 : Xp_logininfo vrátí chybu 8198



Další informace o xp_sendmail rozšířené uložené procedury naleznete na následujícím webu společnosti Microsoft:



Další informace týkající
systému xp_logininfo uložené procedury, naleznete na následujícím webu společnosti Microsoft:



zpět na horní
Vlastnosti

ID článku: 834124 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor