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

时间:2010-06-29 20:14:15

标签: sql sql-server

是否有SQL Server命令将单个数据库的用户连接到同名数据库服务器的登录

例如:

  

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

     

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

如果我尝试TestUser登录TestDB数据库的用户,则“用户,组或角色”已经存在。

有人知道将数据库用户分配给服务器登录的简便方法吗?

3 个答案:

答案 0 :(得分:192)

new 方式(SQL 2008以后)是使用ALTER USER

ALTER USER OrphanUser WITH LOGIN = correctedLoginName;

答案 1 :(得分:5)

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

答案 2 :(得分:2)

我已经使用sp_change_users_login程序完成了这种情况。

相关问题