sql server 如何 禁止 删除 数据库?
sql server 如何 禁止 删除 数据库?
谢谢!
------解决方案--------------------设置登录权限。
------解决方案--------------------用ddl触发器,对drop_database进行回滚:
use master
go
create trigger gyy_server
on all server
for DROP_DATABASE
as
rollback;
go
------解决方案--------------------1.设置权限,用户不要有删除数据库的权限
2.使用Trigger当用户执行Drop的时候Rollback,但是针对懂得用户可以直接把你的Trigger禁用,还是可以删除的。
------解决方案--------------------use master
go
create trigger gyy_server
on all server
for DROP_DATABASE
as
rollback;
go
--这样再次删除,就会报错
drop database wcc
/*
消息 3609,级别 16,状态 2,第 1 行
事务在触发器中结束。批处理已中止。
*/
------解决方案--------------------你的库再用的时候是分离不了的,除非强制分离,说实话还是控制权限
------解决方案--------------------
不授予登录名sysadmin角色,就没有分离数据库的权限.