授予访问权限以创建数据库,但不访问现有数据库

时间:2019-02-01 05:11:02

标签: sql-server sql-server-2008-r2 database-administration

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

尝试了以下步骤:

-步骤1:

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

-步骤2:

USE master;
GO
DENY VIEW ANY DATABASE TO TestUser; 

成功登录后,我去创建数据库,但出现错误:

enter image description here

1 个答案:

答案 0 :(得分:2)

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

安全-登录

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

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

enter image description here

您可以查看this