Pau*_*ite 7

服务器级别的角色文件说:

dbcreator 固定服务器角色的成员可以创建、更改、删​​除和恢复任何数据库。

这显然超出了问题标题中提到的“创建任何数据库”的能力。

将登录名添加到dbcreator角色:

EXECUTE sys.sp_addsrvrolemember
    @loginame = N'LoginName',
    @rolename = N'dbcreator';
Run Code Online (Sandbox Code Playgroud)

仅授予权限的过程CREATE ANY DATABASE非常简单:

-- Must be in master to grant server-scoped permissions
USE master;
GRANT CREATE ANY DATABASE TO LoginName;
Run Code Online (Sandbox Code Playgroud)

通常将仅授予所需的最低权限视为最佳实践。