SQL Server 2000,并安装了SP4,操作系统平台为Windows Server 2003 with SP2,之初安装 SQL Server 2000 时使用的是 SYSTEM 权限,后来考虑到安全问题直接通过服务管理器修改了 SQL Server 的服务运行帐号,一切看似都很顺利。最近由于涉及到定时备份数据库的工作,所以需要使用 SQL Server Agent 服务,可服务总是无法正常启动,除了 SQL Server Log 中记录有帐号登录失败的信息,其他则没有更多的有价值的信息供参考!因为 SQLSERVERAGENT 服务和 SQLSERVER 服务是使用同一个服务帐号,而 SQLSERVER 启动运行都正常,无奈求助于微软新闻组,得到的答案也是帐号密码有错误才会造成。之后几经调试都未成功,后来无意中在企业管理器中查看 SQLSERVER 的安全性发现服务帐号的“服务器访问”设置为“通过组成员资格”,将其修改为“允许访问”后,SQLSERVERAGENT 服务启动正常了!
回忆之前的经历,目录权限检查过,账号密码也检查过,唯独忽略了这里。绕了好大的一圈,因为不是主要做 SQL Server 工作的,所以我暂时很难解释这个问题的缘由和所以然!问题重现步骤还有待试验,不过应该跟我手工加固 SQL Server 安全有关!
本文转自 苏繁 51CTO博客,原文链接:http://blog.51cto.com/goxia/220522,如需转载请自行联系原作者