数据库“主”中的 CREATE DATABASE 权限被拒绝(无管理员权限)

Posted

技术标签:

【中文标题】数据库“主”中的 CREATE DATABASE 权限被拒绝(无管理员权限)【英文标题】:CREATE DATABASE permission denied in database 'master' (no admin rights) 【发布时间】:2019-02-27 13:54:35 【问题描述】:

我在 Microsoft SQL Server Management Studio 中删除了我的数据库并想重新创建它(我过去经常这样做)但后来我得到了错误

消息 262,第 14 级,状态 1,第 1 行

数据库“master”中的 CREATE DATABASE 权限被拒绝。

在这里提出这个问题的其他人得到了尝试以管理员身份运行它的答案,但我无法这样做,因为我的上司(有密码)正在休假。是否有任何其他解决方法来创建数据库?过去我可以在没有管理员权限的情况下创建它,但那是在另一台服务器上。

【问题讨论】:

简单地说;不。如果您无权创建数据库,则无法绕过它。如果可以避免权限,它们将毫无意义。他们在那里是有原因的,他们以他们的方式工作是有原因的。您需要使用具有足够高权限的登录名来创建登录名。 ***.com/a/44486065/11683? often in the past 那么发生了什么变化?不知何故,有人从您那里删除了该权限。 running it as admin 毫无意义 - 要么您使用具有 CREATE DATABASE 权限的帐户连接。 是时候从巴哈马给你的上级打电话了。 【参考方案1】:

过去我可以在没有管理员权限的情况下创建它,但那是 另一台服务器。

您应该打开 BOL 文章 CREATE DATABASE 并查看 permissions 部分:

需要 CREATE DATABASECREATE ANY DATABASEALTER ANY DATABASE 权限。

因此,您应该具备上述任何一项或成为db_creator 固定服务器角色的成员。以上所有内容都逊色于sysadmin,也许“在另一台服务器上”您被授予以上任何内容。

如果你在安装服务器的电脑上是local admin,你总是可以在single user mode运行它,变成sysadmin:Connect to SQL Server When System Administrators Are Locked Out

【讨论】:

以上是关于数据库“主”中的 CREATE DATABASE 权限被拒绝(无管理员权限)的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server Express CREATE DATABASE 权限在数据库“主”中被拒绝

mysql5.7基础 show create database... 查看一个数据库用的是什么字符编码

mysql5.7基础 create database... 创建的数据库的名字是 关键字特殊字符,用反引号

mysql5.7基础 create database if not exists... 判断数据库是否存在 若不存在则创建

mysql5.7基础 create database...charset=... 创建一个新的数据库并指定它的字符编码

方法 Illuminate\Database\Eloquent\Collection::create 不存在