我正在尝试从其运行的服务器登录到SQL Server实例,同时以我自己的方式进行远程登录。
我一直收到标准登录失败错误,并在错误日志中看到“错误:18456,严重性:14,状态:11。”
登录使用的是Windows身份验证 - 这是奇怪的一点。我可以使用相同的身份验证从我自己的计算机上正常登录,但是当我在计算机上安装数据库时,我就无法登录。
有什么想法吗?
谢谢, 戴夫
答案 0 :(得分:10)
当管理员登录时,此版本的Windows会创建两个 为用户单独访问令牌:标准用户访问令牌和 管理员访问令牌。标准用户访问令牌包含 与管理员访问令牌相同的用户特定信息, 但是已删除管理Windows权限和SID。 标准用户访问令牌用于启动应用程序......
当您在本地登录时,您的管理员令牌将被删除。由于您已将实例授予BUILTIN\Administrators
的访问权限,因此您将被锁定在实例之外。远程验证时,将保留管理员令牌并获得访问权限。如果您在启动应用程序(SSMS?)时选择RunAs \ Administrator,您将获得访问权限。
解决方案是明确授予您自己的访问权限:
create login [domain\you] from windows;
exec sp_addsrvrolemember 'domain\you','sysadmin';