孤儿用户如何同时成为应用程序用户?
如果我在数据库级别删除孤儿用户,我该如何影响他在应用程序级别的访问?
答案 0 :(得分:0)
Orphan User
的概念与您解释的概念略有不同。
数据库中的孤儿用户是未映射到登录的用户。通常,当我们跨服务器移动数据库或删除登录而不删除映射到该登录的所有用户时,就会发生这种情况。
在ServerA
上说,您对DatabaseA
的{{1}}进行了UserA
的备份。
现在,您已在LoginA
上恢复了此备份,该备份也具有登录ServerB
。当您在LoginA
上恢复数据库时,ServerB
将成为孤儿用户,您将通过执行以下命令来修复它:
UserA
这会将ALTER USER [UserA] WITH LOGIN = [UserA];
映射到UserA
LoginA
。如果您不解决此问题,无论是您的应用程序还是使用此UserA的任何凭据都不会能够访问ServerB上的数据库。