用友U870 SP1 :ActiveX 部件不能创建对象
上周有两台客户机出现如下错误:
这两台客户机的操作系统都是win2k pro sp4 + rollup 1,安装了用友U870的供应链和生产制造两个模块。在今天下午通过大概2小时的分析,故障都得到了解决。具体分析过程就不说了,用友U870遇到此类问题大概可以从几个方向着手:
1、U870安装目录的权限,要求运行U870的账户必须有对此目录的读写权限,而且必须为本机的Power User。//昨晚又参考了一下"U870+SP1安装说明.DOC",发现并不是运行u870的账户对所有的u870安装目录都需要有读写的权限,大家可以参考《U870+SP1安装说明.DOC》,我把它转成pdf的,然后压缩成rar了,下载地址:http://jiaqi.uni.cc/misc/U870-SP1-setup-help(.pdf).rar 修改时间:10:10 2007-10-23
2、Microsoft Office的问题。因为用友U870的报表等似乎需要用到Microsoft Office。(没有跟综,但在点击某个二级菜单下的项目时出现安装Microsoft Office的提示。)//今天确认了u870跟ms office没有关系,出现我说的情况是因为u870的报表可以导出为xls格式,所以它需要确认当前有没有安装ms office。修改时间:14:02 2007-10-24
其间遇到的 .NET Framework version 2.0 的问题,好像网上有比较多的人认为是这个问题,就是:
事件类型: 错误
.NET 运行事件源:
事件类别: 无
事件 ID: 0
Date 日期:
时间: 时间
用户: N/A
ComputerName 计算机:
说明: 无法找到源 (.NET Runtime) 中事件 ID (0): 说明。 本地计算机可能没有必要注册表信息或消息 DLL 文件来显示消息从远程计算机。 您可能能够使用 /AUXSOURCE = 标志来检索此说明 ; 有关详细信息请参阅帮助和支持。 下列信息是属于事件: 无法打开填充数据库版本注册表键 - v2.0.50727.00000
这是一个已知的bug,其实并不影响u870的运行。我们可以不理睬。参考kb918642:
FIX: A .NET Framework 2.0-based application may require read/write permissions to a registry key even though the application only has to read the registry key
http://support.microsoft.com/?scid=kb%3Ben-us%3B918642&x=11&y=12
如果你非要解决此故障,win xp 的话可以尝试.NET Framework version 3.0,win2k可以下载上面的kb里提到的hotfix(下载的方法自己google)。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。