微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows身份validation不适用于SQL Server

我正在尝试使用Windows身份validation设置sql Serverlogin和用户

我到目前为止所做的是如下:

添加一个新的非pipe理员帐户到我的PC称为“用户1”。 PC被称为“DESKTOP”,因此完整的用户名是“DESKTOP User1”

使用“FROM WINDOWS”选项为此用户创buildsql Serverlogin,将sqllogin链接到我的PClogin。 用户被称为例如“DESKTOP User1”。

你在Windows XP上支持标准用户吗?

确定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位被设置的话?

保护一个拥有MysqL数据库的简单Linux服务器?

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] 举报,一经查实,本站将立刻删除。

相关推荐