【发布时间】:2017-09-07 19:39:46
【问题描述】:
我为两个 SQL Server 2014 服务器(DEV 和 PROD)设置了双跳链接服务器。我在我的管理员帐户下使用安全设置中的“使用登录的当前安全上下文进行制作”。当我运行引用 PROD 数据库的查询时,它适用于 DEV。
当开发人员尝试在 DEV 上运行引用其计算机上的 PROD 数据库的查询时,这对她不起作用。她得到这个错误: “消息 18456,第 14 级,状态 1,第 1 行 用户 'NT AUTHORITY\ANONYMOUS LOGON' 登录失败。"
我确保仔细检查了这些文章中列出的要求: https://msdn.microsoft.com/en-us/library/ms189580(v=sql.105).aspx https://blogs.msdn.microsoft.com/sql_protocols/2006/08/10/sql-linked-server-query-failed-with-login-failed-for-user/
Kerberos 身份验证用于两台服务器。开发人员的 Active Directory 未选择“帐户敏感且无法委派”设置。
开发人员 AD 帐户是 AD 组 DevGroup 的一部分,该组在 DEV 和 Prod 上都具有所需的数据库角色 db_owner。
是因为我的帐户拥有 DEV 和 PROD 的管理员级别权限,而她没有?
【问题讨论】:
-
你解决了吗?什么版本的 Active Directory?我们可以在此处查看正在使用的 SPN 列表吗?
-
@T-Heron 我找到了替代解决方案
标签: sql-server database database-connection database-administration linked-server