http://support.microsoft.com/default.aspx?scid=kb;zh-cn;306908#XSLTH3127121122120121120120

解决方案 »

  1.   

    有几个地方应该注意:
    1。sa安装时候,密码默认为空,这样太危险了,一定要设置成为较复杂的密码
    2。将xp_cmdshell这个扩展存储过程禁用了。
      

  2.   

    sp_dropextendedproc
    除去扩展存储过程。语法
    sp_dropextendedproc [ @functname = ] 'procedure' 参数
    [@functname =] 'procedure'将要除去的扩展存储过程的名称。procedure 的数据类型为 nvarchar(517),没有默认值。示例
    下面的示例除去 xp_diskfree 扩展存储过程。说明  为了下面的示例正常工作而不返回错误信息,这个扩展存储过程必须已经存在。
    USE master
    EXEC sp_dropextendedproc 'xp_hello'这个xp_cmdshell是sql server给os留的最大的一个后门。
      

  3.   

    xp_cmdshell
    xp_diskfree
    直接把这两个过程删除不行吗?
    学习中...
      

  4.   

    在win2003 server下装 SQL SERVER 2000 需要装SQL补丁 SP3
      

  5.   

    fycooer(水影) 兄抢先了,我也想说这个问题
      

  6.   

    忘了和大家说了 我家里的操作系统是 windows xp sp2
    单位的电脑 装了 sql server之后 在设置 sa密码的时候 我选择的是 和windows一起 启动(就是没有密码,是不是因为这个原因 所以才被人攻击的亚)
    看了上面的指点,是不是 
    1、安装sql server ,设置一个比较复杂的密码  对了用户名呢?还是用他的sa?
    2、安装sql 的sp1-sp4
    3,接下来就是 将xp_cmdshell这个扩展存储过程禁用了 但是如何禁用呢?是不是 应该
    USE master
    EXEC sp_dropextendedproc 'xp_cmdshell'楼上的各位dx这个sql server的语句怎么看起来这么怪呀 好像和vb.net差很远呀
    明天下班 之后 看到上面三步没有问题 之后开始在家里 安装sql  我要学习 ^_^