首页 > 解决方案 > 附加或分离数据库的 T-SQL 授予登录

问题描述

我有一个关于 SQL Server 安全性的问题。

是否可以创建仅授权附加或分离数据库的登录名?

我不希望它作为系统管理员。

标签: sql-servertsql

解决方案


如果您查看文档,您将看到附加数据库需要:

需要 CREATE DATABASE、CREATE ANY DATABASE 或 ALTER ANY DATABASE 权限。

分离

需要 db_owner 固定数据库角色的成员身份。

如果您检查安全层次结构下载Chart of SQL Server Permissions您可以检查如果用户具有上述任何权限,他将拥有哪些其他权限。

例如,如果他有ALTER ANY DATABASE

在此处输入图像描述

基本上,这些权限位于安全层次结构的顶部,如果您允许用户访问attach数据库,则 ze 也可以公开执行其他操作。

如果您不想让用户成为sysadmin角色的成员,那没关系。您可以使用户成为dbcreator角色成员:

在此处输入图像描述


推荐阅读