10-如何解决SELECTServer Gateway服务启动时报1067错误


在使用Bentley Pre-XM系列产品(比如MicroStation V8-2004,MicroStation J等)时,需要额外安装SELECTServer Gateway(下面简称SSG)来进行license验证和通信。关于SSG以及license的相关简介可以参考下面一篇文章。

常见问题解答(FAQ)

安装好SSG以后,会在Widnows服务窗口里新增加一个名为Bentley SELECTserver Gateway的服务。

当该服务处于Running状态时表明SSG当前处于正常工作状态。但是有很多用户在启动SSG服务的时候都遇到了1067error报错。下面例出一些解决方案,以供参考。

  1. 首先请您联系贵公司的网络管理员,检查是否有防火墙或者代理服务在阻止工作站同SELECTServer(selectserver.bentley.com)之间的通信。
  2. 如果license的信息被存储在了注册表的HKEY_CURRENT_USER,也就是当前用户信息路径下,也是会报1067错误的,这时需要您下载下面链接的Reg2Locale工具,将注册表信息稍作修改,也就是将license的信息从HKEY_CURRENT_USER移植到HKEY_LOCAL_MACHINE目录下。
    Reg2Locale utility
  3. 安装SSG时使用的windows帐号权限高于当前登录帐号,那么也容易发生这个报错,可以参考如下截图,以更改的身份来允许SSG 服务。
    4.通过许可管理工具查看SSG的状态,它虽然是免费的服务,但也是Bentley的一个产品,需要激活之后,才能启动服务。

    5.从windows的事件查看器后者报错日志(日志位置默认在C:\Program Files\Bentley\SELECTServer\Logs,文件名为:SS-Bentley.SelectServer.Gateway.exe.log)可以看到如下的报错信息时:
    An attempt was made to access a socket in a way forbidden by its access permissions,通常是端口被系统占用引起的,对应方法为:
    a、打开注册表:regedit
    b、找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
    c、找到一个REG_DWORD类型的项Start,将其改为0
    d、重启系统,再运行SSG服务。