如何将现有 SQLServer 登录名连接到同名的现有 SQLServer 数据库用户

对于同名的数据库服务器,是否有 SQLServer 命令将单个数据库的 使用者连接到 登入

例如:

数据库服务器-默认实例
数据库: TestDB

服务器登录-TestUser
TestDB-TestUser 上的现有用户

如果我尝试使 TestUser登录成为 TestDB数据库的用户,那么“ User,group,or role”已经存在。

有人知道一个简单的方法来分配数据库 使用者到服务器 登入

99286 次浏览

我认为是 sp_change_users_login。已经有一段时间了,但是我过去常常在分离和重新连接数据库时这样做。

我已经使用 sp_change_users_login过程来完成,我想,那个场景。

新的方法(SQL 2008以后)是使用 更改用户

ALTER USER OrphanUser WITH LOGIN = correctedLoginName;