日期:2014-05-16  浏览次数:21149 次

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角色,就没有分离数据库的权限.