Mi è stato assegnato il compito di risolvere il seguente errore che appare nei nostri log SQL ogni pochi minuti.
Accesso non riuscito per lutente “dominio \ workflowxxx-svc. Motivo:” Impossibile aprire il database specificato in modo esplicito “DB_Name”. [Client: indirizzo IP di WFE Server] Errore: 18456 Gravità 14, Stato 38.
Ho cercato su Google lerrore ma tutte le soluzioni sembrano aver bisogno di me per interrogare il DB utilizzando SQL o renderlo un membro del Farm Administrators Group.
Questo è un server SQL SharePoint e sono abbastanza sicuro che farlo non è incoraggiato e può lasciarti senza supporto se ci provi.
Aggiungerlo al gruppo Farm Administrators mi sembra eccessivo.
Ho verificato che laccount disponga delle autorizzazioni per SQL Server e penso di sì, ma non sono un esperto di autorizzazioni SQL.
Esiste un modo per determinare la causa di ciò senza dover eseguire query SQL sul DB?
Commenti
- qual è ' è lautorizzazione dellaccount corrente sul server SQL e nella fattoria?
- qual è lo scopo di questo dominio account \ workflowxxx-svc? esegue qualche servizio in SharePoint? A quale database sta tentando di accedere, contenuto o servizio o configurazione? hai controllato lautorizzazione dellaccount di servizio su quel DB, che livello di autorizzazione ha?
Risposta
Se laccount sta tentando di accedere a un database dei contenuti, assegnare lautorizzazione tramite PowerShell:
$db = Get-SPContentDatabase DbName $db.GrantOwnerAccessToDatabaseAccount("domain\workflowxxx-svc")
Per i database dellapplicazione di servizio, è sufficiente assegnare lautorizzazione tramite Central Amministratore -> Gestisci le applicazioni di servizio sulla particolare applicazione di servizio.
Commenti
- Grazie a tutti – tutte le tue risposte mi hanno indirizzato nella giusta direzione. Invece di controllando se il DB avrebbe consentito allaccount di connettersi Ho controllato che laccount avesse accesso – Lo ed ecco ' t.