如何将现有的 SQL Server 登录名连接到同名的现有 SQL Server 数据库用户 [英] How to connect an existing SQL Server login to an existing SQL Server database user of same name

查看:33
本文介绍了如何将现有的 SQL Server 登录名连接到同名的现有 SQL Server 数据库用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆