ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vbcon/html/vbtskstartingservices.htm

解决方案 »

  1.   

    是否你的服务依赖另外一个服务(或应用程序)的运行才能正常运行?比如若访问SQL SERVER,则必须在SQL SERVER启动之后再启动,否则如果WINDOWS尝试在之前就启动你的服务,出错失败是必然的了。之后再手动启动时,该被依赖的服务已经完全启动,所以可以成功。可在开发工程中设置本服务依赖于其他哪些服务(具体设置方法忘记了,反正有这个功能),如此操作系统在被依赖的服务都正常启动之后,才会尝试启动你的服务。
      

  2.   

    我的服务的StartType肯定已经设置为Automatic了;
    我的服务没有依赖项,也没有其它服务依赖其;
    我的服务运行良好,没有错误;郁闷:(
      

  3.   

    研究一下注册表:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
    节中对应的服务的项的键值:
    Start=2的时候就是设置为自动,3为手动,4为禁用.
    可以在服务安装后更改注册表实现.