我试图在我的机器上部署Windows服务,但是当我试图启动它时,我得到了以下错误.
"Windows无法在本地计算机上启动'myService'.错误1053:服务没有及时响应启动或控制请求."
经过一些研究后,我发现我正在使用Debug选项来编写我的项目,当我将其更改为'Release'模式时,一切都很好并正常工作.我无法理解这种行为,所以我在网上搜索并发现了这个调试vs-release-in-net,但即便如此也无法解释为什么我的窗口服务很难启动,如果我使用调试模式的dll
如果有人能解释它,将有助于我了解这实际上是如何工作的感谢.
说我要启动MSSSQLSERVER服务。这是通过Start-Servicecmdlet在 PowerShell 中完成的。
有时服务无法启动,原因是如下例所示的错误。我感兴趣的是失败的根本原因,而start-service似乎正在返回 powershell 异常,一个不包含特定错误信息的通用包装器。
PS C:\Users\Administrator> 启动服务 MSSQLSERVER
启动服务:无法启动服务“SQL Server (MSSQLSERVER) (MSSQLSERVER)”。
在行:1 字符:1
+ 启动服务 MSSQLSERVER
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service],
服务命令异常
+ FullQualifiedErrorId : StartServiceFailed,Microsoft.PowerShell.Commands.StartServiceCommand
为了找出问题的根本原因,我们不得不求助于net start命令,这让我们回到了应该被 PowerShell 遗忘的旧时光。
C:\Users\Administrator>NET 启动 MSSQLSERVER SQL Server (MSSQLSERVER) 服务正在启动。 无法启动 SQL Server (MSSQLSERVER) 服务。 发生服务特定错误:17051。 通过键入 NET HELPMSG 3547 可以获得更多帮助。
有没有办法查看服务抛出的底层错误?