我正在sql server中建立数据库,它显示了"CREATE DATABASE permission denied in database 'master'"
我正在使用管理员登录本身的错误。我需要做什么?请提出解决方案!
我正在sql server中建立数据库,它显示了"CREATE DATABASE permission denied in database 'master'"
我正在使用管理员登录本身的错误。我需要做什么?请提出解决方案!
Answers:
用户必须是dbcreator
服务器角色的成员,才能拥有创建数据库的足够权限。
您可以执行以下语句使用户成为dbcreator
服务器角色。
EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO
成员sysadmin
角色是由默认成员dbcreator
服务器角色,因此,他们可以创建数据库了。
sp_addsrvrolemember
处于维护模式,不应再使用,而是用户alter server role
,例如alter server role dbcreator add member [domain\user]
。请参见SQL Server文档:sp_addsrvrolemember。
要创建数据库,您需要用户的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
我遇到了同样的问题,我注意到我使用Windows身份验证进行连接。然后,我断开连接并使用了SQL Server身份验证。开始很好。