首页 > 解决方案 > sa 无法在 SQL Server 中更改用户

问题描述

我正在尝试像在 SQL Server 中一样运行alter user命令:sa

ALTER USER MyAppDemoAdmin2 WITH LOGIN = MyAppDemoAdmin2

但是,当我这样做时,我会收到此错误:

消息 15151,级别 16,状态 1,行 1
无法更改用户“MyAppDemoAdmin2”,因为它不存在或您没有权限。

我看到该用户确实存在于用户列表中,所以我一定没有权限 - 但我以sa! 这怎么可能?如何获得更改用户的权限?

标签: sqlsql-server

解决方案


用户是特定于数据库的,您需要在正确的数据库上下文中才能更改用户。通过以下方式检查您所处的环境:

SELECT DB_NAME()

使用以下命令将您的上下文更改为适当的数据库:

USE [database]

推荐阅读