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