Я бы поместил их в следующие роли базы данных, так как не думаю, что есть роль сервера, которая удовлетворяет вашим требованиям.
db_datareader
db_datawriter
db_ddladmin
Затем удалите их из sysadmin
роли сервера.
Я думаю, что вы можете затем выдать DENY
операторов, чтобы запретить им использовать операторы CREATE
, ALTER
, DROP DATABASE
.
например,
DENY CREATE DATABASE to UserXYZ
Я не проверял это, поэтому я не уверен на 100%, возможно ли это.
Если вы не предоставите им разрешение db_ddladmin
в базе данных master
, они не смогут создавать новые базы данных.