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

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 ;)