如何将现有的 SQL Server 登录名连接到同名的现有 SQL Server 数据库用户 [英] How to connect an existing SQL Server login to an existing SQL Server database user of same name
问题描述
是否有 SQL Server 命令将单个数据库的用户连接到同名数据库服务器的登录名?
Is there a SQL Server command to connect a user of a single database to a login for the database server of the same name?
例如:
数据库服务器 - 默认实例
数据库:TestDB
Database Server - Default Instance
Database: TestDB
服务器登录 - 测试用户
TestDB 上的现有用户 - TestUser
Server Login - TestUser
Existing user on TestDB - TestUser
如果我尝试让 TestUser
登录成为 TestDB
数据库的用户,则用户、组或角色"已经存在.
If I try to make the TestUser
login a user of the TestDB
database, the "User, group, or role" already exists.
有谁知道将数据库用户分配给服务器登录的简单方法?
Does anybody know of an easy way to assign the DB user to the server login?
推荐答案
新方式(SQL 2008 以上)是使用 更改用户
The new way (SQL 2008 onwards) is to use ALTER USER
ALTER USER OrphanUser WITH LOGIN = correctedLoginName;
这篇关于如何将现有的 SQL Server 登录名连接到同名的现有 SQL Server 数据库用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!