高手帮忙呀

了解 2011-12-16 01:42:28
怎样在我的电脑上sql(2008)上创建触发器,不让其他人执行任何sql命令。包括select,insert,update,delete。
...全文
107 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
了解 2011-12-16
  • 打赏
  • 举报
回复
ssp2009,你好,我可以这样吗:DENY SELECT ON server TO sa
来禁止sa的select权限吗?如果可以,我用的时候又怎样授权?
了解 2011-12-16
  • 打赏
  • 举报
回复
高手你好,忘了说了,也不包括手动停止SQL服务。请问还有其它办法吗?
快溜 2011-12-16
  • 打赏
  • 举报
回复
创建角色,用户,权限

/*--示例说明
示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test
随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test
同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限
最后使用DENY语句拒绝了用户账户u_test对表titles的SELECT权限。
经过这样的处理,使用l_test登录SQL Server实例后,它只具有表jobs的所有权限。
--*/

USE pubs

--创建角色 r_test
EXEC sp_addrole 'r_test'

--授予 r_test 对 jobs 表的所有权限
GRANT ALL ON jobs TO r_test
--授予角色 r_test 对 titles 表的 SELECT 权限
GRANT SELECT ON titles TO r_test

--添加登录 l_test,设置密码为pwd,默认数据库为pubs
EXEC sp_addlogin 'l_test','pwd','pubs'

--为登录 l_test 在数据库 pubs 中添加安全账户 u_test
EXEC sp_grantdbaccess 'l_test','u_test'

--添加 u_test 为角色 r_test 的成员
EXEC sp_addrolemember 'r_test','u_test'

--拒绝安全账户 u_test 对 titles 表的 SELECT 权限
DENY SELECT ON titles TO u_test

/*--完成上述步骤后,用 l_test 登录,可以对jobs表进行所有操作,但无法对titles表查询,虽然角色 r_test 有titles表的select权限,但已经在安全账户中明确拒绝了对titles的select权限,所以l_test无titles表的select权限--*/

--从数据库 pubs 中删除安全账户
EXEC sp_revokedbaccess 'u_test'

--删除登录 l_test
EXEC sp_droplogin 'l_test'

--删除角色 r_test
EXEC sp_droprole 'r_test'
--小F-- 2011-12-16
  • 打赏
  • 举报
回复
手动停止SQL服务。
了解 2011-12-16
  • 打赏
  • 举报
回复
不包括修改密码,用其它办法。
了解 2011-12-16
  • 打赏
  • 举报
回复
我的电脑上没有任何用户数据库,只是有其它很重要的信息,怎样在我不使用的时候把sql停止工作?也不让它作为中间件?是这个意思。
pengxuan 2011-12-16
  • 打赏
  • 举报
回复
把密码改了不让他们登录
xuam 2011-12-16
  • 打赏
  • 举报
回复
直接把数据库offline得了.

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧