sql - sa 无法在 SQL Server 中更改用户
问题描述
我正在尝试像在 SQL Server 中一样运行alter user
命令:sa
ALTER USER MyAppDemoAdmin2 WITH LOGIN = MyAppDemoAdmin2
但是,当我这样做时,我会收到此错误:
消息 15151,级别 16,状态 1,行 1
无法更改用户“MyAppDemoAdmin2”,因为它不存在或您没有权限。
我看到该用户确实存在于用户列表中,所以我一定没有权限 - 但我以sa
! 这怎么可能?如何获得更改用户的权限?
解决方案
用户是特定于数据库的,您需要在正确的数据库上下文中才能更改用户。通过以下方式检查您所处的环境:
SELECT DB_NAME()
使用以下命令将您的上下文更改为适当的数据库:
USE [database]
推荐阅读
- android - 当密钥库或属性不存在时,Android 签名应用程序回退
- javascript - 使用锚标签链接打开标签?
- javascript - 如何使用 Javascript 使网页始终保持最新状态?
- ios - Sinch 快速音频和视频通话文档或教程
- node.js - 我如何知道在 findOneAndUpdate 方法中是否返回了新文档?
- php - Php/mysqli 的问题 - 不再工作
- git - git - 远程:致命:你在一个尚未出生的分支上,使用接收后挂钩
- ios - UIlabel 中的 UITapGestureRecognizer 错误
- reactjs - DatePicker form material-ui-redux-form + Redux Form - 启用文本输入
- node.js - Angular Universal 6 SSR 在本地工作,但不在服务器上