我公司的某些用户虽然拥有有效的登录信息但无法连接到我们的某个服务器。
以下是我在SQL Server错误日志中收到的错误。
消息错误:18456,严重性:14,状态:11 用户登录失败' 原因:基于令牌的服务器访问验证因基础结构错误而失败。检查以前的错误。 [客户:10.10.101.134]
当我将权限提升为sysadmin时,他们可以访问服务器;除此以外;他们无法登录到服务器。
答案 0 :(得分:0)
我曾阅读 an excellent article on this by Mr. Pinal Dave
从下面的博客引用回答
如果您发现计算机帐户登录失败,则可能需要授予计算机帐户权限。您需要像下面那样运行T-SQL(替换域名和机器名)
CREATE LOGIN [<Domain>\<Machine account>$] FROM WINDOWS
如果是Windows域用户帐户,则需要具有连接权限
GRANT CONNECT SQL TO [DOMAIN\User]
如果案例很少,帐户是一个组(或多个组)的一部分,那么您需要确保没有通过组成员身份继承的“DENY”权限。
SELECT sp.[name],sp.type_desc
FROM sys.server_principals sp
INNER JOIN sys.server_permissions PERM ON sp.principal_id = PERM.grantee_principal_id
WHERE PERM.state_desc = 'DENY'
如果邮件只附带本地连接,并且同一帐户可以正常工作,则可能是UAC问题。这意味着需要提升才能正确连接,但是您没有看到任何提升的正常提示。使用高程(在启动SSMS以连接到本地运行的SQL实例时)右键单击 - >选择“以管理员身份运行”。
根据具体情况,除了四种情况外,任何选项都可能有效。