zoukankan      html  css  js  c++  java
  • SQL2005禁用相关存储过程方法

    在设置服务器的时候,记得用到这个

    在SQL SERVER 2000中,可以通过 exec master..sp_dropextendedproc 方法删除系统扩展存储过程。然而,到2005后,因为有些系统扩展存储过程系统也要使用,因此,就不能删除了,可以采用

    以下是网上流传的一些“危险”的存储过程

    deny execute on [系统扩展存储过程名] to [角色]

    deny execute on xp_cmdshell to public
    deny execute on xp_dirtree to public
    deny execute on xp_fileexist to public
    deny execute on xp_getnetname to public
    deny execute on sp_oamethod to public 
    deny execute on sp_oacreate to public 
    deny execute on xp_regaddmultistring to public 
    deny execute on xp_regdeletekey to public 
    deny execute on xp_regdeletevalue to public 
    deny execute on xp_regenumkeys to public 
    deny execute on xp_regenumvalues to public
    deny execute on xp_regread to public 
    deny execute on xp_regwrite to public 
    deny execute on xp_readwebtask to public 
    deny execute on xp_makewebtask to public 
    deny execute on xp_regremovemultistring to public 
    deny execute on sp_OACreate to public
    deny execute on sp_addextendedproc to public
    然后,我们可以通过下列的方法,查看系统扩展存储过程的禁用情况

    select dp.NAME AS principal_name,
           dp.type_desc AS principal_type_desc,
           o.NAME AS object_name,
           p.permission_name,
           p.state_desc AS permission_state_desc 
    from    sys.database_permissions p
    left    OUTER JOIN sys.all_objects o
    on     p.major_id = o.OBJECT_ID
    inner   JOIN sys.database_principals dp
    on     p.grantee_principal_id = dp.principal_id
    and p.grantee_principal_id=DATABASE_PRINCIPAL_ID('public')

  • 相关阅读:
    【某集训记录】
    【bzoj 4407】于神之怒加强版
    【bzoj 3529】【sdoi 2014】数表
    PHP消息队列实现及应用
    (转)PHP DB 数据库连接类
    站点http升级到https
    虚拟主机发送邮件出现getmypid禁用的解决方案
    企业微信API集成登录以及其他操作开发
    微信小程序发送模版消息常见错误解决方案
    (转) Laravel自带SMTP邮件组件实现发送邮件(QQ、163、企业邮箱都可)
  • 原文地址:https://www.cnblogs.com/Luouy/p/2210019.html
Copyright © 2011-2022 走看看