“CREATE DATABASE permission denied”错误

3
我已在安装了Windows XP操作系统的计算机上安装了SQL SERVER 2008 R2。
每当我尝试创建新数据库时,会出现错误提示:
CREATE DATABASE PERMISSION DENIED IN DATABASE 'master'.(Microsoft SQL Server, Error:262)

你是系统管理员角色的成员吗? - SchmitzIT
不,我甚至不知道如何授予这个权限。 - LogicalDesk
当您安装它时,有一个页面让您指定谁应该成为实例的系统管理员。听起来您没有使用正确的选项(其中之一是“添加当前用户”)(除非这是Express)。 - Damien_The_Unbeliever
@CodeUnderflow - 你有'sa'用户的密码吗?这应该是在安装SQL Server时配置SQL身份验证模式时设置的。 - SchmitzIT
8个回答

4

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


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

3

如果该用户无法授予权限给我登录的用户,那么怎么办? - LogicalDesk
您需要使用管理员用户登录以授予此用户所需的权限,这取决于您在安装服务器时选择的选项,您可以使用Windows身份验证或SQL Server身份验证,在其中提供用户名和密码,应使用此用户。 - CloudyMarble

2
这个错误的原因是权限不足。授予用户“dbcreater”角色check dbcreater role即可解决。

2
我可以问一下如何进入这个屏幕吗?谢谢。 - Eng Soon Cheah
服务器->安全性->登录并通过右键选择您的用户。 - Ahmet Arslan

1

请检查以下步骤: 在SqlSever中,找到Security(安全)并点击Logins(登录) 在BUILTIN\Users上右键单击,选择Properties(属性) 在Server Roles(服务器角色)中,选择sysadmin


0
在解决这个问题时,我注意到我是使用Windows身份验证连接的。然后我断开连接并使用SQL Server身份验证。现在它可以正常工作了。

第一次使用者。当我进行SQL Server身份验证时,它要求输入用户名和密码。有任何想法默认的用户名/密码是什么? - william cage
@williamcage SQL Server 2008/R2 Express 用户:sa 密码:[空密码-留空以连接]SQL Server 201x Express 用户:sa 密码:Password123SQL Server 20xx Web或Standard 用户:sa 密码:将与您在VDS提供时的管理员或根用户密码相同。 - Baqer Naqvi

0

首先,您将使用Windows身份验证登录, 然后单击登录(sa)属性和服务器角色检查db creater,然后单击确定,错误就解决了,然后在sa中登录并创建数据库。


0
如果您处于只能公开/查看访问SQL数据库的情况下,应考虑以下内容:
  1. 您是否有备用登录或sa用户登录凭据?如果是,请首先尝试此方法,如果需要,在对象资源管理器面板中的安全性/登录/..部分通过为其他登录授予足够的权限(请参见Ahmet Arslan的答案)。

  2. 如果您可以访问另一个Windows用户的帐户,并且该用户可以通过Windows身份验证进行访问,请尝试使用“runas”命令以其他用户身份运行ssms.exe。完整的详细信息和解释在SqlRyan的答案中这里

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接