SQL Server代理服务无法启动的解决方法

65次阅读
没有评论

共计 1629 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章给大家分享的是有关 SQL Server 代理服务无法启动的解决方法的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。

SQL Server 代理服务无法启动问题的确很让我们头疼,下面就为您介绍 SQL Server 代理服务无法启动的处理方法,希望对您能有所帮助。

配置环境:服务器环境为 32 位 Intel reg; Xeon reg; CPU E54410 @2.33GHz 双路双核开启超线程,8.00GB 的内存,RAID10。

1. 根据最小权限原则,安装完数据库及 SP3 补丁后,建立 Users 组用户 SqlStartUser。

2. 通过 SQL Server 配置管理器配置启用 TCP/IP 协议,IPALL 的 TCP 端口改为 32959。SQL Server(MSSQLSERVER) 和 SQL Server Agent(MSSQLSERVER) 的服务启动账号为 SqlStartUser。

3. 本地安全设置 - 本地策略 - 用户权限分配 - 内存中锁定页面添加 SqlStartUser。

4. 勾选使用 AWE 分配内存。最小服务器内存 (MB)5500,最大服务器内存 (MB)7200,其他留给操作系统。

检查步骤:

1. 检查本地账号 SqlStartUser 隶属于哪几个组:本地 Windows 组之 Users 组;本地 Windows 组之 SQL Server 服务账户组 SQLServer2005MSSQLUser$DBSRV1$MSSQLSERVER;本地 Windows 组之 SQL Server 服务账户组 SQLServer2005SQLAgentUser$DBSRV1$MSSQLSERVER。

2. 检查数据库登录名是否有 DBSRV1\SqlStartUser。

3. 检查事件查看器应用程序有关服务启动的过程信息:

类型来源 描述

①审核成功 MSSQLSERVER 用户 DBSRV1 \SqlStartUser 登录成功。连接: trusted. [客户端: local machine]

②信息 MSSQLSERVER 配置选项 show advanced options 已从 1 更改为 1。请运行 RECONFIGURE 语句进行安装。

③信息 MSSQLSERVERSQL Server 阻止了对组件 Agent XPs 的 过程 dbo.sp_sqlagent_has_server_access 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 Agent XPs。有关启用 Agent XPs 的详细信息,请参阅 SQL Server 联机丛书中的 外围应用配置器。

④信息 MSSQLSERVERSQL Server 阻止了对组件 Agent XPs 的 过程 dbo.sp_sqlagent_get_startup_info 的访问 ……

⑤错误 MSSQLSERVERSQLServerAgent could not be started (reason: SQLServerAgent 必须能够以 SysAdmin 身份连接到 SQLServer,但“( 未知)”不是 SysAdmin 角色的成员 )。

从信息③和④看到组件 Agent XPs 未能启动。通过系统管理员登录执行语句:

sp_configure  show advanced options , 1;GORECONFIGURE;GOsp_configure  Agent XPs , 1;GORECONFIGURE;GO

报错没有内存物理地址扩展权限。判断原因为 32 位机器,开启了 AWE 支持,更改了服务启动账户,但这个账户没有加入到内存锁定页的安全管理中去,所以导致了 SQL 代理服务启动失败,把 SqlStartUser 账户加入到内存锁定就可以启动了。

感谢各位的阅读!关于“SQL Server 代理服务无法启动的解决方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1629字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)