是否有SQL Server命令将单个数据库的用户连接到同名数据库服务器的登录?
例如:
数据库服务器 - 默认实例
数据库:TestDB服务器登录 - TestUser
TestDB上的现有用户 - TestUser
如果我尝试TestUser
登录TestDB
数据库的用户,则“用户,组或角色”已经存在。
有人知道将数据库用户分配给服务器登录的简便方法吗?
答案 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
程序完成了这种情况。