5

我正在尝试从运行它的服务器登录到 SQL Server 实例,同时以我自己的身份远程登录。

我不断收到标准登录失败错误,并且在错误日志中看到“错误:18456,严重性:14,状态:11。”

登录使用 Windows 身份验证 - 这是奇怪的一点。我可以使用相同的身份验证从我自己的机器上很好地登录,只是当我在安装数据库的机器上时不行。

有任何想法吗?

谢谢,戴夫

4

1 回答 1

12

UAC 是如何工作的?

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

当您在本地登录时,您的管理员令牌将被删除。由于您授予对实例的访问权限BUILTIN\Administrators,因此您被锁定在实例之外。远程身份验证时,管理员令牌被保留并且您获得访问权限。如果您在启动应用程序时选择 RunAs\Administrator(SSMS?),您将获得访问权限。

解决方案是明确授予自己访问权限:

create login [domain\you] from windows;
exec sp_addsrvrolemember 'domain\you','sysadmin';
于 2012-12-11T13:18:36.927 回答