windows服务启动 1053错误

1.问题描述

今天在启动一个Windows服务时,服务启动不了,且提示:1053错误

那么是什么导致了1053错误呢?

 

2.他山之石

百度了一下,发现有人作出下面的解释并给出了解决方法:

“常常是因为缺少了一些服务必需的dll。解决办法如下,你找到这个服务程序所在的目录,如D:\services\,双击这个服务程序,会弹出一个提示框,提示服务运行缺少某个dll,然后你可以在别的地方找到这个dll,放到和本服务相同的目录下或者是C:\windows\system32目录下。这个问题就能解决了。”

 

3.实际解决

于是根据他的思路,我双击了服务程序。结果出现了如下的提示框:

看来程序崩溃了,那么如何找出问题的原因所在呢?

对,调试程序!

我选择了【调试程序】,于是启动了VS进行调试。VS打开后抛出了一个异常,界面如下:

于是心中窃喜,因为从异常信息中我们往往能找出异常所在的准确位置(StackTrace的使用)。而且从上图的异常消息上,我们知道大体可能是配置文件的问题。

 

于是,“查看详细信息...”,从StackTrace中我们没有找到有用的信息,但是在InnerException的Message中有了发现:

错误信息:“在 machine.config 之外使用注册为 allowExeDefinition='MachineOnly' 的节是错误的。...”

从中我们甚至能找到配置文件的名字:WindowService.exe.Config和错误所在的行号:20。

 

依据上面找到的信息,我们去查看一下配置文件的20行到底怎么了:

原来在20行,设置了一个<machineSettings maxTimeout="00:30:00" />,而事务的maxTimeout只能在machine.config中进行设置,而不是应用程序配置文件。

所以我们的处理办法就是将其注释掉。

至此,我们解决了服务不能启动,提示1053错误的问题。

 

总结:

  这里的配置文件错误只是1053错误的一种原因。从这次的经历中我们主要学到的是如何排查Windows服务启动不了的原因。

 

参考:http://blog.csdn.net/haojiahuo50401/article/details/7170732

《System.Transactions 事务超时属性》

http://www.soaspx.com/dotnet/csharp/csharp_20121009_9673.html

转载于:https://www.cnblogs.com/Leon-LYH/p/4091533.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 错误代码 1053 指示服务在试图启动时超时。这通常是由于服务启动时遇到了问题而无法启动。 请检查以下内容: - 确保 MySQL 服务器正在运行。 - 检查 MySQL 服务器的配置文件中的设置是否正确。 - 检查系统上是否存在其他程序或服务占用了 MySQL 服务器所需的端口。 - 确保有正确的权限启动 MySQL 服务。 - 检查日志文件中是否有其他错误信息。 ### 回答2: MySQL是一种开源的关系型数据库管理系统,它能够在各种操作系统上运行。然而,在使用Windows操作系统时,有时会遇到MySQL服务无法启动的问题。其中一个较为常见的错误是“Windows无法启动MySQL服务1053”,这种错误可能是由多种因素引起的。下面是一些常见的原因和解决方法。 首先,mysql服务启动位置不一致导致启动失败,这种情况需要去services.msc中手动启动mysql服务或者重新安装mysql。 其次,MySQL安装文件被损坏或注册表中MySQL服务的设置有误。这需要重新安装MySQL或进行系统还原。 另外,如果计算机中有其他应用程序和服务在使用mysql.exe,则可能会阻止mysql服务启动。要解决这个问题,我们需要在资源监视器中查找该进程并终止它。 最后,有时候如果计算机的内存不足也会导致MySQL服务无法启动。可以通过增加内存,关闭其他不必要的应用程序来解决这个问题。 总之,当Windows无法启动MySQL服务1053时,需要了解并排除常见的原因,以便快速解决问题。这个问题可能会导致MySQL无法正常工作,也会影响到数据库应用程序的运行。所以需要及时处理。 ### 回答3: Windows无法启动MySQL服务1053错误是指mysql服务无法在指定时间内响应操作系统启动服务的请求,而导致服务启动失败的错误。可能的原因包括: 1. 服务不稳定:mysql服务可能因为一些外部因素而变得不稳定,导致无法正确启动。建议重新安装服务或者使用修复工具来解决此问题。 2. 磁盘空间不足:如果您的磁盘空间不足,可能会导致MySQL服务无法正确启动。请检查磁盘空间是否不足,并尝试释放一些空间。 3. 防火墙屏蔽服务:有时候防火墙可能会阻止MySQL服务启动。您可以检查防火墙设置,确保MySQL服务被允许。 4. MySQL配置错误错误的MySQL配置文件可能会导致服务无法正确启动。请检查配置文件并修复错误。 解决该错误的方法包括: 1. 安装/重新安装MySQL服务:重新安装服务可能会解决服务不稳定的问题。 2. 设置MySQL服务为自动启动:确保MySQL服务操作系统启动时自动启动,可以通过控制面板和服务设置实现。 3. 检查磁盘空间是否不足:检查磁盘空间,释放一些空间。 4. 检查防火墙设置:检查防火墙设置,确保MySQL服务被允许。 5. 检查MySQL配置文件:检查MySQL配置文件,并修复配置错误。 总之,MySQL服务启动失败是个常见的问题,但是通过明确错误原因并采取合适的措施,我们可以很容易的解决此问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值