现在想测试一下数据库的复制发布,提示代理没有启动,所以点右键启动代理,可是连继启动多次,都提示错误:SQLServer 错误: 18456,用户 'NT AUTHORITY\SYSTEM' 登录失败。
    可以肯定是用户登录的问题,前段时间看见用户“builtin\administrators”不知道哪来的,也感觉没什么用,就给删除了,莫非是这个原因。于是在查询分析器里面执行:
     sp_grantlogin 'builtin\administrators'--授予登陆权限

    重新启动SQL Server Agent,继续出现错误,可能“BUILTIN\Administrators”权限不够,所以打开用户的属性,服务器角色,给增加了“sysadmin”角色,在SQL Server代理上点右键“启动”,OK了。脚本如下:
    EXEC master..sp_addsrvrolemember @loginame = N'builtin\administrators', @rolename = N'sysadmin'
    GO

    为了数据库安全,我删除了“builtin\administrators”用户,原来这个用户是用来启动代理的呀,汗,以后可不敢乱删除非自己创建的用户了。