“创建数据库权限被拒绝”错误

Posted

技术标签:

【中文标题】“创建数据库权限被拒绝”错误【英文标题】:"CREATE DATABASE permission denied" error 【发布时间】:2013-01-31 12:21:41 【问题描述】:

我在装有 Windows XP 操作系统的系统上安装了 SQL SERVER 2008 R2。

每当我尝试创建新数据库时,它都会显示错误:

CREATE DATABASE PERMISSION DENIED IN DATABASE 'master'.(Microsoft SQL Server, Error:262)

【问题讨论】:

您是系统管理员角色的成员吗? 不,即使我不知道如何授予此权限。 当你安装它时,有一个页面你指定谁应该是实例的系统管理员。听起来您使用的选项不正确(其中一个是 Add Current User)(除非这是 Express) @CodeUnderflow - 你有 'sa' 用户的密码吗?当您使用 SQL 身份验证模式安装 SQL Server 时,这将是配置的内容。 【参考方案1】:

当您启动 SQL Server Management Studio 时,使用“sa”用户而不是 Windows 用户。看起来 Windows 用户没有权限。

【讨论】:

【参考方案2】:

右键单击并以管理员身份运行“SQL Server Management Studio”。

【讨论】:

【参考方案3】:

尝试授予您登录的用户CREATE ANY DATABASE Permission,然后重试。 看看documentation about creating a new Database

【讨论】:

如果该用户无法向我登录的用户授予权限? 您需要使用 Admin 用户登录才能授予该用户所需的权限,这取决于您在安装服务器时选择的选项,您可以使用 Windows 身份验证或 SQL Server 身份验证您提供用户名和密码,应使用此用户。【参考方案4】:

此错误的原因是权限不足。赋予用户“dbcreater”角色

【讨论】:

请问这个屏幕怎么走?谢谢。 服务器->安全->登录并右键选择你的用户。【参考方案5】:

如果您处于对 SQL 数据库具有公共/仅查看访问权限的情况下,您应该考虑以下事项:

    您是否有备用登录或 sa 用户登录凭据?如果是这样,请先尝试此操作,如有必要,通过 Object Explorer 面板 (see Ahmet Arslan's answer) 中数据库的 Security/Logins/.. 部分授予您的其他登录足够的权限。

    如果您对其他通过 Windows 身份验证具有访问权限的 Windows 用户具有帐户访问权限,请尝试通过“runas”命令以其他用户身份运行 ssms.exe。完整的细节和解释here in the answer from SqlRyan。

    如果您有以前 Windows 安装中配置了 Windows 身份验证的旧数据库(并且您没有/不记得 sa 帐户凭据)。在这种情况下,您可以从以前的 Windows 安装中重新创建过去的用户帐户。确保这个新帐户与您以前的帐户具有相同的域和用户名。通过重新创建的帐户登录,并为您当前(或“真实”)的用户帐户提供足够的权限(参见上面的 #1.)。确认您已恢复访问权限后,您可以删除重新创建的用户帐户。

【讨论】:

【参考方案6】:

由于这个问题,我注意到我使用 Windows 身份验证 进行了连接。然后我断开连接并使用 SQL Server 身份验证。现在好了。

【讨论】:

第一次使用。当我进行 SQL Server 身份验证时,它会询问用户名和密码。知道默认用户名/密码是什么吗? @williamcage SQL Server 2008/R2 Express 用户:sa 密码:[空白密码 - 留空以进行连接] SQL Server 201x Express 用户:sa 密码:Password123 SQL Server 20xx Web 或标准用户:sa密码:与配置 VDS 时的管理员或 root 用户密码相同。

以上是关于“创建数据库权限被拒绝”错误的主要内容,如果未能解决你的问题,请参考以下文章

数据上报系统致命错误创建成功怎么解决?

VS 数据库项目用户创建错误

数据库表创建mysql编码错误[重复]

MySql 错误:#105(代码 150)。创建数据库架构时,我收到错误代码 150。

创建表空间出现错误

无法创建数据库路径文件:/user/hive/warehouse 错误