让我描述一下这个问题,我当前的门户网站正在使用 AD 登录和 pwd 详细信息来验证外部用户。我将拥有一个新门户,它将 SQL Server 中的登录名和密码保存在一个表中。我需要将登录名/密码从 AD 域迁移到 sql 数据库,以便外部用户可以使用他们的旧密码。是否可以?我应该如何处理?
谢谢你的帮助,拉法尔
让我描述一下这个问题,我当前的门户网站正在使用 AD 登录和 pwd 详细信息来验证外部用户。我将拥有一个新门户,它将 SQL Server 中的登录名和密码保存在一个表中。我需要将登录名/密码从 AD 域迁移到 sql 数据库,以便外部用户可以使用他们的旧密码。是否可以?我应该如何处理?
谢谢你的帮助,拉法尔
收集用户名列表应该不是问题。然而,SQL Server 存储密码的散列版本,并且可能 Active Directory 以不同的方式执行此操作。除了在 Active Directory 下创建一个桥接应用程序之外,我没有看到任何解决方案,该应用程序使用临时密码将它们登录到 SQL Server 并让他们分配一个新密码。
权限应该与数据库有关。也许您已经失去了服务器登录和数据库用户之间的关联。看看他们的 SID 是否不同。如果是这样,您可以使用
使用登录名更改用户 =
或
exec sp_change_users_login(在线查看书籍以了解如何使用它)
http://technet.microsoft.com/en-us/library/ms174378.aspx