CaliberRM 是Borland的一款需求分析管理软件,是Borland ALM项目的一部分,其强大的需求管理和分析功能,配合Borland ALM其他工具,极大的提高了软件的开发效率和质量,你可以到www.borland.com下载
一开始,我单位和家里的机器都安装有2005版,不久Borland将其升级到了 最新版本2005 Release 2 (简称R2) SP1,开始支持windows2003,解决了些BUG。
我成功的在单位的机器上升级到了此版本,可是到家里,麻烦开始出现了:
升级安装完毕,重新启动系统,等到登录用户之后CaliberRM安装程序一闪而过,我怀疑安装中途退出了。
于是运行dbmgr -start 启动 CaliberRM 的服务,并打开客户端,果然发现客户端连接不上服务器。
进入任务管理器,发现服务器的关键进程caliber_srv.exe不断的被运行-终止,同时也没有obe.exe和cleanbe.exe进程。服务启动失败。在CMD中运行dbmgr -scan,返回如下错误
---------------------------
E:/>dbmgr -scan
Scanning database for bad links
E3004: NET_EREAD: Network layer read error ("vsl/vslsock.c", line 481) [ oserr=`
32 (Broken pipe)' ]
===========================
看信息,似乎是数据库服务器versant出现了问题。
遇到这种问题,首先想到的是重新安装。结果,重新安装N遍,问题依旧,而且,装回老版本也存在这个问题,看来是软件更动了某些设置(现在看来是它只认新版本信息,不认旧版本的)
为此,我专门上网搜索了versant的相关内容。versant是刚刚兴起的面向对象数据库,相关资料很少,我只在官方的英文文档中找到了这个错误代码的说明(由于不能复制其中文本,此处省略,有兴趣的朋友可以去www.versant.com 下载。)其大意是versant的网络服务没有打开,造成了数据库端连接失败。
嗯,到这似乎有点眉目,升级前后我并没有更动任何设置,也没有防火墙禁用它,问题可能出在它的网络服务上。按照文档说明,我在x:/CaliberRMServer/Versant/6_0_5/NT/Bin下找到了networkservices.exe,运行,发现ss.exe好好的呆在里面。不是这里的问题。事情有点怪…
versant的文档只提到了用ss.exe来提供网络服务,versantd.exe来提供数据库服务。问题似乎到这没了头绪,暂时搁下。
事隔两天,单位的机器启动的时候,我无意中发现,进程中多了一个进程LsProxyServer.exe,搜索它,发现它在CaliberRMServer/bin目录下,看字面意思,似乎跟这个故障有关。双击运行,没有反映,只好作罢。
但这时,当我打开CaliberRM的时候,发现,服务器竟然可以连接了!嗯!就是那个代理服务器的事。久违的操作界面又出现了。
到现在,我还暂时不能肯定故障的真正所在,通过比较2005版和2005 R2 SP1版我发现LsProxyServer.exe是后者才有的,升级的时候,可能由于某种原因导致其无法正常启动,从而导致CaliberRM服务器无法启动。