授予创建数据库的权限,但不授予对现有数据库的权限

Grant access to create database but not access to existing databases

我想在 SQL Server 2008 R2 中创建一个用户,该用户不应具有现有数据库访问权限,但可以访问创建新数据库。

尝试了以下步骤:

--第一步:

create LOGIN TestUser WITH PASSWORD='testuser123', CHECK_POLICY = OFF;

--第2步:

USE master;
GO
DENY VIEW ANY DATABASE TO TestUser; 

登录成功后,去创建数据库报错:

要创建数据库,您需要使用具有创建数据库权限的登录名登录 SQL 服务器。

安全 - 登录

然后您需要双击要为其授予创建数据库访问权限的用户 ID。

右键单击您的登录名并将其设为 dbcreator:

你可以看看this