![SQL Server Express 2012 中 sysadmin 用户被拒绝在数据库‘master’中创建数据库权限](https://linux22.com/image/607075/SQL%20Server%20Express%202012%20%E4%B8%AD%20sysadmin%20%E7%94%A8%E6%88%B7%E8%A2%AB%E6%8B%92%E7%BB%9D%E5%9C%A8%E6%95%B0%E6%8D%AE%E5%BA%93%E2%80%98master%E2%80%99%E4%B8%AD%E5%88%9B%E5%BB%BA%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9D%83%E9%99%90.png)
我发现 SQL Server 2012 Express Edition 存在一些奇怪的行为,其中 sysadmin 用户没有创建数据库的权限。
这个装置的演变过程有些艰难:
- 主机初始化
- 虚拟机上安装 SQL Server 2012 Express Edition
- 主机已重命名并加入域
- 域重建并且机器重新加入域
遇到问题的 sysadmin 用户是域用户。该用户出现在 SSMS 中的“安全”->“登录”节点中,并且在该用户的“服务器角色”属性中选中了 sysadmin 框。但是,sysadmin 属性似乎没有“被占用”:当我以此用户身份登录 SSMS 时,我看不到此服务器上配置的约 80% 的用户,并且权限CREATE DATABASE
被拒绝。可能还隐藏着其他症状。
我读过了这个相关问题,并且我不相信我遇到了同样的问题:该问题中提出的解决方案是让有问题的用户成为系统管理员,我已经这样做了。
答案1
如果您依赖内置的“管理员”组成员身份来授予用户“sa”权限,请确保您正在运行提升的 SQL Management Studio,否则您的用户不是“管理员”,因此也不会有“sa”权限。