Jeg har fået til opgave at løse følgende fejl, der vises i vores SQL-logfiler hvert par minutter.

Login mislykkedes for brugeren “domæne \ workflowxxx-svc. Årsag:” Kunne ikke åbne eksplicit specificeret database “DB_Name”. [Klient: WFEs IP-adresse Server] Fejl: 18456 Alvorlighed 14, tilstand 38.

Jeg har googlet fejlen, men alle løsninger synes at have brug for mig til at forhøre DB ved hjælp af SQL eller gør det til et medlem af Farm Administrators Group.

Dette er en SharePoint SQL Server, og jeg er ret sikker på, at det ikke tilskyndes, og det kan lade dig blive understøttet, hvis du prøver.

At føje det til Farm Administrators-gruppen virker for mig som Overkill.

Jeg har kontrolleret, at kontoen har tilladelser til SQL Server, og jeg tror, det gør det, men jeg er ingen ekspert i SQL-tilladelser.

Er der en måde, jeg kan bestemme, hvad der forårsager dette uden at skulle køre SQL-forespørgsler mod DB?

Kommentarer

  • hvad ' er den aktuelle kontotilladelse på SQL-server og på gården?
  • hvad er formålet med dette kontodomæne \ workflowxxx-svc? kører den nogen tjeneste i SharePoint? Hvilken database forsøger den at få adgang til, indhold eller service eller konfiguration? kontrollerede du tilladelsen fra servicekontoen på den pågældende DB, hvilket tilladelsesniveau den har?

Svar

Hvis kontoen forsøger at få adgang til en indholdsdatabase, tildeler du tilladelse via PowerShell:

$db = Get-SPContentDatabase DbName $db.GrantOwnerAccessToDatabaseAccount("domain\workflowxxx-svc") 

For serviceapplikationsdatabaser skal du blot tildele tilladelse via Central Administrator -> Administrer serviceapplikationer på den bestemte serviceapplikation.

Kommentarer

  • Tak alle sammen – alle dine svar pegede mig i den rigtige retning. I stedet for kontrollere, om DB ville tillade kontoen at oprette forbindelse, jeg kontrollerede, at kontoen havde adgang – Se og se, det gjorde det ikke ' t.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *