Jeg har fått i oppgave å løse følgende feil som vises i SQL-loggene hvert par minutter.
Innlogging mislyktes for brukeren «domene \ workflowxxx-svc. Årsak:» Kunne ikke åpne eksplisitt spesifisert database «DB_Name». [Klient: IP-adresse til WFE Server] Feil: 18456 Alvorlighetsgrad 14, tilstand 38.
Jeg har googlet feilen, men alle løsningene ser ut til å trenge meg til å forhøre DB ved hjelp av SQL eller gjør det til et medlem av Farm Administrators Group.
Dette er en SharePoint SQL Server, og jeg er ganske sikker på at det ikke oppfordres, og kan gi deg ikke støtte hvis du prøver.
Å legge det til Farm Administrators-gruppen virker for mye for meg.
Jeg har sjekket at kontoen har tillatelser til SQL Server, og jeg tror det gjør det, men jeg er ingen ekspert på SQL-tillatelser.
Er det en måte jeg kan finne ut hva som forårsaker dette uten å måtte kjøre SQL-spørsmål mot DB?
Kommentarer
- hva ' er den nåværende kontotillatelsen på SQL-server og på gården?
- hva er formålet med dette kontodomenet \ workflowxxx-svc? kjører den noen tjeneste i SharePoint? Hvilken database den prøver å få tilgang til, innhold eller tjeneste eller konfigurere? sjekket du tillatelsen til tjenestekontoen på den DB, hvilket tillatelsesnivå den har?
Svar
Hvis kontoen prøver å få tilgang til en innholdsdatabase, vil du tildele tillatelse via PowerShell:
$db = Get-SPContentDatabase DbName $db.GrantOwnerAccessToDatabaseAccount("domain\workflowxxx-svc")
For tjenesteapplikasjonsdatabaser, vil du bare tildele tillatelse via sentral Administrator -> Administrer tjenesteapplikasjoner på den aktuelle tjenesteapplikasjonen.
Kommentarer
- Takk alle sammen – svarene dine pekte meg i riktig retning. I stedet for sjekke om DB ville tillate kontoen å koble til, jeg sjekket at kontoen hadde tilgang – Se, det gjorde det ikke ' t.