Description:
As security best practice, we should not run SQL Server Services with domain admin credential. However after changing it to the normal domain user credential, you encounter connection error message when trying to connect from SQL Server Management Studio.
The error may say something like "The target principal name is incorrect. Cannot generate SSPI context."
Resolution:
We need to provide the appropriate permission for the domain user credential to modify ServicePrincipalName attribute in Active Directory.
- Run Adsiedit.msc
- In the ADSI Edit snap-in, expand Domain [YourDomainName], expand DC= RootDomainName, expand CN=Users, right-click CN= [YourAccountName, and then click Properties.
- In the CN= AccountName Properties dialog box, click the Security tab.
- On the Security tab, click Advanced.
- In the Advanced Security Settings dialog box, select one (any) of "SELF"'s row
- Click Edit, Open Permission Entry dialog box.
- Make sure Pricipal is "SELF", Type is "Allow" and "Applied to" is "This Object Only", in Properties section, select the properties below:
- Read servicePrincipalName
- Write servicePrincipalName
- Click OK to apply all changes and exit the ADSI Edit snap-in
- Restart the SQL Service(s) that use the account in question.