“创建数据库权限被拒绝”错误
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 用户密码相同。以上是关于“创建数据库权限被拒绝”错误的主要内容,如果未能解决你的问题,请参考以下文章