CREATE DATABASE权限在数据库“ master”中被拒绝。无法获得许可


15

我正在sql server中建立数据库,它显示了"CREATE DATABASE permission denied in database 'master'" 我正在使用管理员登录本身的错误。我需要做什么?请提出解决方案!

这是我在sql server 2008中创建数据库时获得的屏幕快照和错误消息


您使用Windows管理员登录名还是SQL Server管理员?如果是前者,则不一定表示Windows管理员自动是SQL Server管理员。可以使用sa帐户尝试吗?
Lmu92

Answers:


11

用户必须是dbcreator服务器角色的成员,才能拥有创建数据库的足够权限。

您可以执行以下语句使用户成为dbcreator服务器角色。

EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO

成员sysadmin角色是由默认成员dbcreator服务器角色,因此,他们可以创建数据库了。


用户无权执行此操作。
克里斯汀

@Hill,然后您需要让您的DBA将您添加到正确的服务器角色中。
M.Ali

sp_addsrvrolemember处于维护模式,不应再使用,而是用户alter server role,例如alter server role dbcreator add member [domain\user]。请参见SQL Server文档:sp_addsrvrolemember
Triamus

1

要创建数据库,您需要用户的sysadmin 角色权限。转到对象资源管理器中的“ 数据库”->“安全性”->“登录” 部分,然后编辑要具有创建许可权的用户的属性。在“ 服务器角色”部分中,您可以找到sysadmin。勾选并保存用户。现在您将有权创建数据库。

供参考:http : //social.msdn.microsoft.com/Forums/sqlserver/zh-CN/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/sql-express-2008-r2-create-database-permission-denied-in -database-master?forum = sqlexpress


0

以上所有要点都很清楚,但有一点遗漏了。经过艰苦的研究,我努力找到了解决该问题的方法,并最终得到了解决方案。

要获得在本地帐户中创建数据库的权限,请执行以下给定的步骤。

步骤1:与您的本地帐户断开连接。

步骤2:再次使用登录名:sa密码:pwd(提供给本地登录名的pwd)连接到服务器。

步骤3:对象资源管理器->安全性->登录名->右键单击服务器名称->属性->服务器角色-> sysadmin->确定

步骤4:断开连接并连接到本地登录名并创建数据库。

成功创建数据库:D;)


0

我遇到了同样的问题,我注意到我使用Windows身份验证进行连接。然后,我断开连接并使用了SQL Server身份验证。开始很好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.