是否有SQL Server命令可以将单个数据库的用户连接到同名的数据库服务器的登录?
例如:
数据库服务器 - 默认实例
数据库:TestDB服务器登录 - TestUser
TestDB上现有的用户 - TestUser
如果我尝试将TestUser
登录作为TestDB
数据库的用户,会出现“用户、组或角色已经存在”的错误。
是否有简单的方法将DB 用户分配给服务器登录?
是否有SQL Server命令可以将单个数据库的用户连接到同名的数据库服务器的登录?
例如:
数据库服务器 - 默认实例
数据库:TestDB服务器登录 - TestUser
TestDB上现有的用户 - TestUser
如果我尝试将TestUser
登录作为TestDB
数据库的用户,会出现“用户、组或角色已经存在”的错误。
是否有简单的方法将DB 用户分配给服务器登录?
从SQL 2008开始,新的方法是使用ALTER USER
ALTER USER OrphanUser WITH LOGIN = correctedLoginName;
sp_change_users_login
。虽然我已经有一段时间没有使用了,但我曾在分离和重新附加数据库时使用过它。我使用了sp_change_users_login
过程来完成,我认为,那个场景可以这样实现。