SQL Server - 修复错误 错误:18456,严重性:14,状态:11

5

我正在尝试作为自己登录到运行SQL Server实例的服务器上,但是一直收到标准的登录失败错误,并在错误日志中看到“Error:18456, Severity: 14, State: 11.”

登录使用Windows身份验证 - 这里有一个奇怪的问题。我可以使用相同的身份验证从自己的机器登录,但在安装数据库的机器上却无法登录。

有什么想法吗?

谢谢, Dave

1个回答

12

UAC是如何工作的?

当管理员登录时,Windows的此版本将为用户创建两个单独的访问令牌:标准用户访问令牌和管理员访问令牌。标准用户访问令牌包含与管理员访问令牌相同的用户特定信息,但已删除了管理Windows权限和SIDs。标准用户访问令牌用于启动应用程序...

在本地登录时,您的管理员令牌会被剥离。由于您授予了对实例的访问权限,因此您无法进入该实例。远程验证时,管理员令牌得以保留并获得访问权限。如果您选择在启动应用程序(例如SSMS)时使用RunAs\Administrator,则可以获得访问权限。

解决方案是显式授权自己访问权限:

create login [domain\you] from windows;
exec sp_addsrvrolemember 'domain\you','sysadmin';

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接