早段时间接到一个同事转过来的服务,是一个饲料销售公司,软件版本是商贸标准版3.0,出现故障为:每次开机启动windows金蝶加密服务器都无法启动,提示数据库无法连接。
根据同事的描述,每次开机进入桌面后SQLserver还没启动,加密服务器就启动了。所以可以判断出来,原因就是因为每次启动加密服务器都先于SQLserver启动,而金蝶加密服务器又依赖于SQL serve,所以要解决问题,就必须调windows服务启动顺序,让SQL server先于加密服务器启动就不会出现这样的问题了。
具体操作步骤如下:
第一步:
打开注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder键的List值,这个里面保存了表示服务组启动顺序的信息。每一个服务组都是一个字符串,通过字符串在值中排列的先后位置表示服务组被加载的先后顺序。要想改变服务组的加载顺序,只要改变它们的位置就可以了。改变里面的组的先后顺序,然后确定改动。服务组的启动顺序就搞定了。
第二步:
给MSSQLSERVER服务指定一个GROUP值,如:MSSQL ;
第三步:
给KDdclass指定一个GROUP值,如FSFilter Anti-Virus
第四步:
设置ServiceGroupOrder,把MSSQL排在FSFilter Anti-Virus前面
OK。
后来去了客户公司如上述调试后再没有出现加密服务先于SQL服务启动的情况,问题解决了。
根据同事的描述,每次开机进入桌面后SQLserver还没启动,加密服务器就启动了。所以可以判断出来,原因就是因为每次启动加密服务器都先于SQLserver启动,而金蝶加密服务器又依赖于SQL serve,所以要解决问题,就必须调windows服务启动顺序,让SQL server先于加密服务器启动就不会出现这样的问题了。
具体操作步骤如下:
第一步:
打开注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder键的List值,这个里面保存了表示服务组启动顺序的信息。每一个服务组都是一个字符串,通过字符串在值中排列的先后位置表示服务组被加载的先后顺序。要想改变服务组的加载顺序,只要改变它们的位置就可以了。改变里面的组的先后顺序,然后确定改动。服务组的启动顺序就搞定了。
第二步:
给MSSQLSERVER服务指定一个GROUP值,如:MSSQL ;
第三步:
给KDdclass指定一个GROUP值,如FSFilter Anti-Virus
第四步:
设置ServiceGroupOrder,把MSSQL排在FSFilter Anti-Virus前面
OK。
后来去了客户公司如上述调试后再没有出现加密服务先于SQL服务启动的情况,问题解决了。