+ -
当前位置:首页 → 问答吧 → 高手帮忙呀

高手帮忙呀

时间:2011-12-16

来源:互联网

怎样在我的电脑上sql(2008)上创建触发器,不让其他人执行任何sql命令。包括select,insert,update,delete。

作者: dongxugu   发布时间: 2011-12-16

直接把数据库offline得了.

作者: xuam   发布时间: 2011-12-16

把密码改了不让他们登录

作者: pengxuan   发布时间: 2011-12-16

我的电脑上没有任何用户数据库,只是有其它很重要的信息,怎样在我不使用的时候把sql停止工作?也不让它作为中间件?是这个意思。

作者: dongxugu   发布时间: 2011-12-16

不包括修改密码,用其它办法。

作者: dongxugu   发布时间: 2011-12-16

手动停止SQL服务。

作者: fredrickhu   发布时间: 2011-12-16

SQL code
创建角色,用户,权限

/*--示例说明
        示例在数据库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'

作者: ssp2009   发布时间: 2011-12-16

高手你好,忘了说了,也不包括手动停止SQL服务。请问还有其它办法吗?

作者: dongxugu   发布时间: 2011-12-16

ssp2009,你好,我可以这样吗:DENY SELECT ON server TO sa
来禁止sa的select权限吗?如果可以,我用的时候又怎样授权?

作者: dongxugu   发布时间: 2011-12-16