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

25 sql-server-2008 sql-server permissions

我正在 sql server 中创建一个数据库,它显示"CREATE DATABASE permission denied in database 'master'" 我正在使用管理员登录本身的错误。我需要做什么?请建议修复!

这是我在 sql server 2008 中创建数据库时使用的屏幕截图和错误消息

M.A*_*Ali 23

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

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

EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO
Run Code Online (Sandbox Code Playgroud)

或者你可以/应该使用

ALTER SERVER ROLE  [dbcreator]  ADD MEMBER [Shubhankar];
GO
Run Code Online (Sandbox Code Playgroud)

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


小智 5

以上几点都很清楚,但还有一点缺失。我苦苦寻找这个问题的解决办法,经过长时间的研究终于找到了。

要获得在本地帐户中创建数据库的权限,请按照以下步骤操作。

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

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

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

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

成功创建数据库:D ;)