PRB: Chyba 1314 Plastické podle xp_cmdshell při spuštění jako uživatel Non-SA

Překlady článku Překlady článku
ID článku: 248391 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Při provádění úlohy operačního systému prostřednictvím xp_cmdshell přihlášen do serveru SQL jako účet sa se zobrazit následující chybová zpráva:
Msg 50001, úroveň 1, stav 50001
xpsql.c: Chyba 1314 z LogonUser řádku 476
Případně můžete obdržet následující:
Msg 50001, úroveň 1, stav 50001
xpsql.c: Chyba 1314 z CreateProcessAsUser řádku 492

Příčina

Tyto chyby jsou aktivována kvůli vaše práva errant nastavit účet SQLAgentCmdExec WINDOWSNT spuštěné na MSSQLServer.

Jak potíže obejít

Přesvědčte se, zda je spuštěna služba MSSQLServer účet systému Windows NT je účet domény, který je členem místní skupiny administrators na serveru.

Ujistěte se, zda účet je spuštěna služba MSSQLServer, stejně jako SQLServerAgent, mají následující oprávnění: práva uživatele:
  • Jednat jako součást operačního systému.
  • Zvýšit kvóty.
  • Nahradit token úrovně procesu.
  • Přihlaste se jako dávková úloha.
Dále se ujistěte, že má místní účet SQLAgentCmdExec "Přihlásit jako dávkovou úlohu" oprávnění.

Poznámka: je nutné restartovat celý server, nikoli pouze služby SQL, v pořadí pro provedeny žádné změny uživatelských práv oprávnění projevily.

Další informace

Xpsql.c je součástí ukázkový kód, který je dodáván s produktem. Chyba na řádku 476 získává aktivována, pokud volání funkce Win32 API: LogonUser() selže. Chyba na 492 získává aktivována, pokud volání CreateProcessAsUser() nezdaří.

Chyba 1314 je ERROR_PRIVILEGE_NOT_HELD. Označuje, zda tyto funkce vyvolání účet nemá dostatečná uživatelská práva k dokončení přihlášení. To vede mnoho zákazníků obnovit oprávnění účtu na účet SQLAgentCmdExec nebo znovu vytvořit pomocí Správce uživatelů nebo SQL Enterprise Manager.

Co je zvýšení tyto chyby je však proces, který vyvolání volání API (Sqlservr.exe). Proto je účet, který je na spuštěna služba MSSQLServer obsahující nesprávná a Nedostatečná oprávnění. Chcete-li úspěšně spustit LogonUser() MSSQLServer účet musí mít SE_TCB_NAME (jednat jako část operačního systému) vpravo povolena. Chcete-li úspěšně spustit CreateProcessAsUser() MSSQLServer účet musí mít práva (zvýšení kvóty) SE_INCREASE_QUOTA_NAME povolena.

Poznámka: pro určité typy procesů CreateProcessAsUser() mohou také vyžadovat SE_ASSIGNPRIMARYTOKEN_NAME (Nahradit token úrovně procesu) Chcete-li být zapnuta.

Vlastnosti

ID článku: 248391 - Poslední aktualizace: 17. října 2003 - Revize: 3.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Klíčová slova: 
kbmt kbbug kbprb KB248391 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:248391

Dejte nám zpětnou vazbu

 

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