症状:服务器计算机重新启动后,Wasp Inventory Windows Service并不总是能够正常启动。当手动启动时,它启动时不会出现错误。
原因:Windows试图同时启动所有自动服务。如果发生了一些事情,导致SQL Server不能正常启动,或者只是减慢了它的速度,所以黄蜂库存Windows服务在SQL Server之前启动,那么黄蜂库存Windows服务将无法连接到数据库,并将回落到停止状态。
解决方法:可以做两件事来缓解这个问题:
首先,进入启动>服务,右键单击Wasp Inventory Windows Service,然后进入属性。设置“启动类型”为“自动(延迟启动)”,单击“确定”。
第二步稍微复杂一点,如下所示:
回到开始菜单,在搜索框中输入cmd.exe。当它出现在列表中时,右键单击它并选择以管理员身份运行。
在出现的黑色命令提示窗口中,输入(或复制/粘贴)以下命令*:
sc config WaspInventoryWindowsService depend=mssql$waspdbexpress
它应该响应“[SC] ChangeServiceConfig SUCCESS”。
这将首先将Wasp Inventory Windows服务设置为在所有其他自动服务启动后等待2分钟,然后再尝试启动,其次在SQL Server (WASPDBEXPRESS)启动之前不启动,这应该确保当它启动时,SQL将为它的登录做好准备。
唯一的缺点是,这意味着如果您重新启动机器,您将无法立即重新打开InventoryControl程序。您将不得不等待大约3分钟,让一切都开始,然后才准备好让您运行程序。
*如果您使用的是企业版,并且数据库位于默认SQL实例或其他命名实例中,则需要找到正确的服务名称来替换此命令中的"mssql$waspdbexpress"。您可以通过转到服务列表,右键单击SQL Server服务,然后转到属性来获取。此处显示的Service Name是需要输入到命令中的内容。