Am primit sarcina de a rezolva următoarea eroare care apare în jurnalele noastre SQL la fiecare câteva minute.
Conectarea a eșuat pentru utilizator „domain \ workflowxxx-svc. Motiv:” Nu s-a putut deschide baza de date specificată în mod explicit „DB_Name”. [Client: adresa IP a WFE Server] Eroare: 18456 Severitatea 14, Starea 38.
Am cercetat eroarea, dar toate soluțiile par să aibă nevoie de mine pentru a interoga DB folosind SQL sau faceți-l membru al Grupului de administratori de fermă.
Acesta este un SharePoint SQL Server și sunt sigur că fac acest lucru nu este încurajat și vă pot lăsa neacceptat dacă încercați.
Adăugarea la grupul Administratori fermă mi se pare Overkill.
Am verificat că contul are permisiuni pentru SQL Server și cred că da, dar nu sunt expert în permisiuni SQL.
Există o modalitate prin care pot determina ce cauzează acest lucru fără a fi nevoie să executați interogări SQL împotriva DB?
Comentarii
- ce ' este permisiunea contului curent pe serverul SQL și la fermă?
- care este scopul acestui domeniu de cont \ workflowxxx-svc? rulează vreun serviciu în SharePoint? Ce bază de date încearcă să acceseze, conținut sau serviciu sau configurare? ați verificat permisiunea contului de serviciu pe acel DB, ce nivel de permisiune are?
Răspuns
În cazul în care contul încearcă să acceseze o bază de date de conținut, ați atribui permisiunea prin PowerShell:
$db = Get-SPContentDatabase DbName $db.GrantOwnerAccessToDatabaseAccount("domain\workflowxxx-svc")
Pentru bazele de date ale aplicației de serviciu, pur și simplu atribuiți permisiunea prin Central Administrator -> Gestionați aplicațiile de serviciu pentru aplicația de serviciu specială.
Comentarii
- Mulțumesc tuturor – răspunsurile dvs. m-au indicat în direcția corectă. În loc de verificând dacă DB-ul ar permite contului să se conecteze Am verificat că contul avea acces – Iată și iată că nu ' t.