SQL Server代理服务无法启动怎么办

SQL Server代理服务无法启动怎么办,第1张

对于服务器上数据的备份工作是网管员日常工作中最重要的工作之一,SQLServerAgent服务使得我们可以用SQL上的“数据库维护计划”功能来自动备份数据,但最近我发现服务器上SQLServerAgent服务无法启动了,回想最近所做的操作,原来是因为我把SQL中Builtin/Administrators这个帐号的服务器访问权限禁止掉了,因为这个帐号的存在对于SQL来说很不安全,但又不想删除,因此把它的权限禁止,结果导致SQLServerAgent服务无法启动。

解决的方法很简单,只要删除这个帐号,再建一个同时具有系统管理权限和SQL管理权限的用户,然后用这个用户去启动SQLServerAgent服务就可以了。以下是操作步骤:

1、打开企业管理器,打开左边的实例->安全性->登录,在右边空白处右击鼠标,选“新建登录”,单击“名称:”右边的按钮,会出现很多帐号名,选择一个具有windows超级管理员权限的用户(如Administrator),单击“添加”,再在“服务器角色”标签中选中“System Administrators”打勾,确定。

2、打开企业管理器左边的“管理”,右击“SQLServer代理”,选属性->常规->服务启动帐户,选“本帐户”,然后在旁边输入刚才所建的帐户和密码(例如:\Administrator),密码是此用户的密码,确定。

3、最后,右击“SQLServer代理”,选“启动”,就能看到Agent成功启动了。

首先看看SQL的其它所有服务的启动状态

原因

通常,出现这条信息的原因是 SQL Server 服务帐户正以不具有注册 SPN 的必要权限的域用户身份运行。此外,该错误也可能与服务器是 Active Directory 目前不支持的群集服务器或故障转移虚拟服务器有关。

状态

Microsoft 已经证实这是 SQL Server 2000 中存在的问题。

解决方案及步骤操作:

1、右键单击我的电脑管理,单击打开服务和运用程序中的服务;

2、右键单击SQL Server (MSSQLSERVER)服务属性,单击登录页签,单击选中"本地系统帐户”,选中“允许服务于桌面交互”,单击确定,启动服务即可。

3、把用户口令改回原来的,再启动服务

4、使用控制面版服务管理器,找到MSSQLSERVER服务,更改启动账号信息,改成变更后的,再启动服务

5、也是推荐使用的方法,创建一个新用户,专门用于启动SQL Server服务,安装SQL Server时就使用该用户来启动SQL Server,这样就可以避免用于频繁更改administrator口令而带来的1069错误了

"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多一般说来,有以下几种可能性:

1、SQL Server名称或IP地址拼写有误; 

2、服务器端网络配置有误; 

3、客户端网络配置有误 

检修方法:

1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc);

2、添加一条IP地址与服务器名称的对应记录,如: 1721681024 myserver 也可以在 SQL Server 的客户端网络实用工具里面进行配置;

3、其次,使用 telnet 命令检查SQL Server服务器工作状态: telnet 1433 如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;

4、如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听;

5、接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查

无法使用SQL Server的登录帐户进行连接解决方法如下所示:

1、 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server; 

2、 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡; 

3、 在"身份验证"下,选择"SQL Server和 Windows ";

4、 重新启动SQL Server服务

解决方案

既然知道了问题所在,那么久好解决了。找到SQL SERVER安装路径,Binn目录下,找到这个文件:

右键用超级管理员账户运行,就可以发现Sql server提供服务了!

sqlserverstart

虽然运行成功了,但是总不能每次去运行吧。所以我再写一段批处理,保存为bat文件运行即可。批处理内容:

@echo off

SC CREATE mssqlserver binPath= "D:\Program Files\Microsoft SQL Server\MSSQL10MSSQLSERVER\MSSQL\Binn\sqlservrexe" DisplayName= "SQL Server" start= auto

REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mssqlserver /v Description /t REG_SZ /d "用于提供SQL SERVER服务的服务,如果停止,则无法提供SQL SERVER服务。"

NET START mssqlserver

注意:以上代码中路径部分,请修改为本机Sqlserver安装路径。

1:设置

C:\Program Files\Microsoft SQL Server\MSSQL

右键文件,选择属性----安全-----找到连接的账号,设置权限为完全控制。

2:测试一下,还是不行的话就是binn文件丢失或者损坏,

复制正常的sql服务器上的

C:\Program Files\Microsoft SQL Server\MSSQL/binn文件到现在的服务器上,选择覆盖

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » SQL Server代理服务无法启动怎么办

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情