Byl jsem pověřen řešením následující chyby, která se objevuje v našich protokolech SQL každých několik minut.
Přihlášení uživatele se nezdařilo „doména \ workflowxxx-svc. Důvod:“ Nepodařilo se otevřít explicitně zadanou databázi „DB_Name“. [Klient: IP adresa WFE Server] Chyba: 18456 Závažnost 14, Stav 38.
Chybu jsem vygooglil, ale zdá se, že všechna řešení potřebují, abych dotazoval DB pomocí SQL nebo z něj udělejte člena skupiny Farm Administrators Group.
Toto je SharePoint SQL Server a jsem si docela jistý, že to není podporováno a pokud to zkusíte, můžete zůstat bez podpory.
Přidání do skupiny Farm Administrators se mi zdá jako Overkill.
Zkontroloval jsem, že účet má oprávnění k serveru SQL a myslím, že ano, ale nejsem žádný expert na oprávnění SQL.
Existuje způsob, jak mohu zjistit, co to způsobuje, aniž bych musel spouštět dotazy SQL proti databázi?
Komentáře
- jaké ' je aktuální oprávnění účtu na serveru SQL a na farmě?
- jaký je účel této domény účtu \ workflowxxx-svc? běží nějaká služba na SharePointu? Ke které databázi se pokouší získat přístup, obsah nebo službu nebo konfiguraci? zkontroloval jste oprávnění účtu služby v dané databázi, jakou má úroveň oprávnění?
Odpovědět
Pokud se účet pokouší o přístup k databázi obsahu, přidělili byste oprávnění přes PowerShell:
$db = Get-SPContentDatabase DbName $db.GrantOwnerAccessToDatabaseAccount("domain\workflowxxx-svc")
U databází aplikačních aplikací jednoduše přiřadíte oprávnění přes Central Správce -> Správa aplikací služeb v konkrétní aplikaci služeb.
Komentáře
- Děkuji všem – všechny vaše odpovědi mě nasměrovaly správným směrem. Místo toho kontrola, zda databáze umožňuje připojení účtu, zkontroloval jsem, že účet měl přístup – hle, hle, ' t.