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

jke*_*ley 111 sql sql-server

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

例如:

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

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

如果我尝试使TestUser登录成为TestDB数据库的用户,则"用户,组或角色"已存在.

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

gbn*_*gbn 209

方法(SQL 2008年起)是使用ALTER USER

ALTER USER OrphanUser WITH LOGIN = correctedLoginName;
Run Code Online (Sandbox Code Playgroud)

  • 从SQL Server 2005开始。Gratzy的链接实际上是指此。 (2认同)
  • 仍然在SQLSever 2016 :) (2认同)

Gra*_*tzy 6

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