我正在尝试使用Windows身份validation设置sql Serverlogin和用户。
我到目前为止所做的是如下:
添加了一个新的非pipe理员帐户到我的PC称为“用户1”。 PC被称为“DESKTOP”,因此完整的用户名是“DESKTOP User1”
使用“FROM WINDOWS”选项为此用户创buildsql Serverlogin,将sqllogin链接到我的PClogin。 用户被称为例如“DESKTOP User1”。
确定IP是否被阻止
如何知道我的web服务在Visual Studio 2005下运行的帐户
CreateProcessWithlogonW后,第二个应用程序不采取凭据
AccessControlException:访问被拒绝 – FilePermission
使用“FOR LOGIN”选项为sql Serverlogin名创build一个数据库级用户,以将用户链接到sql Serverlogin名。
确认新数据库用户不是“SysAdmins”组的成员,并且已启用login并允许login访问。
从我的pipe理员Windows帐户注销并以“User1”身份login。 我成功login了。
启动SSMS,确保用户名设置为“DESKTOP User1”,并select“Windows身份validation”。
Token based server access validation Failed with an infrastructure error Server Name: DESKTOP Error Number: 18456 Severity: 14 State: 1 Line Number: 65536
读这个,有一个build议,这是一个UAC错误。 所以我以pipe理员身份运行SSMS。 在Windows 8.1上,它然后要求我login系统pipe理员帐户 – 这是可行的 – 但后来我login到sql Server作为“DESKTOP pipe理员”,而不是“DESKTOP 用户1”。
为什么Windows无法将我的非pipe理员凭据传递给sql Server并将其login? 这点(未来“域”)用户可以以非pipe理员权限访问sql Server并使用Windows身份validation。
提前致谢。
Linux工具来读取堆栈的值
HttpAddUrl权限
为什么/ proc / self中的文件最终被root所拥有,如果一个程序的setuid位被设置的话?
OpenVAS扫描不起作用 – Kali linux
问题是BUILTIN Users组禁用了其登录权限。
这必须覆盖个人用户帐户。 DESKTOP User1必须是该组的一部分,并且组级权限将覆盖该组。
我假设您在您的sql server事件日志中有以下消息:
Login Failed for users 'DESKTOPUser1'. Reason: Token-based server access validation Failed with an infrastructure error. Check for prevIoUs errors. [CLIENT: xxx.xxx.xxx.xxx] Error: 18456,Severity: 14,State: 12
状态12意味着sql server能够对您进行身份验证,但无法使用基础Windows权限进行验证。
GRANT CONNECT sql TO [DESKTOPUser1]; GRANT CONNECT ON ENDPOINT::"Tsql Default TCP" TO [DESKTOPUser1];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。