Jag har fått i uppgift att lösa följande fel som visas i våra SQL-loggar med några minuters mellanrum.

Inloggningen misslyckades för användarens ”domän \ workflowxxx-svc. Orsak:” Det gick inte att öppna specifikt specificerad databas ”DB_Name”. [Klient: WFE: s IP-adress Server] Fel: 18456 Severity 14, State 38.

Jag har googlat felet men alla lösningarna verkar behöva mig för att förhöra DB med SQL eller gör det till en medlem av Farm Administrators Group.

Detta är en SharePoint SQL Server och jag är ganska säker på att göra det inte uppmuntras och kan lämna dig utan stöd om du försöker.

Att lägga till det i gruppen Farmadministratörer verkar vara Overkill för mig.

Jag har kontrollerat att kontot har behörighet till SQL Server och jag tror att det har det men jag är ingen SQL-behörighetsexpert.

Finns det ett sätt att avgöra vad som orsakar detta utan att behöva köra SQL-frågor mot DB?

Kommentarer

  • vad ' är nuvarande kontobehörighet på SQL-servern och på gården?
  • vad är syftet med denna kontodomän \ workflowxxx-svc? körs någon tjänst i SharePoint? Vilken databas försöker den komma åt, innehåll eller tjänst eller konfigurera? kontrollerade du behörigheten för servicekontot på den DB, vilken behörighetsnivå det har?

Svar

Om kontot försöker få åtkomst till en innehållsdatabas, skulle du tilldela behörighet via PowerShell:

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

För tjänsteapplikationsdatabaser skulle du helt enkelt tilldela behörighet via Central Admin -> Hantera tjänsteapplikationer för den specifika tjänsteapplikationen.

Kommentarer

  • Tack alla – dina svar pekade mig alla i rätt riktning. Istället för kontrollera om DB skulle tillåta kontot att ansluta Jag kollade att kontot hade åtkomst – Se och se det gjorde inte ' t.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *