K3提示“新事物不能登记到指定的事务处理器中”的分析和解决方案_百 ...
第一章问题概述
在K/3的各个版本中,经常会有客户反映在K/3帐套管理中选择帐套再选择“用户管理”时,系统会提示“新事物不能登记到指定的事务处理器中”的错误提示,无法打开用户管理界面,如图1-1所示:
感谢领导的关心和照顾的话语
图1-1
当出现此类报错时,客户的一般应用情况是中间层服务器和数据库服务器是分开部署的,而且服务器的操作系统多是采用Windows 2003 server操作系统,当出现此类问题时,客户端也无法登录到中间层服务器。由于K/3自10.2版本之后加密组件有变动,所以接下来将分开不同的K/3版本,对此问题进行分析:
第二章应用情况分析及解决方案
2.1 K/310.1及其以前版本
2.1.1 手工导入注册表信息
在正常安装K/310.1版本之后,我们可以在中间层服务器的DCOM组件中看到两个组件,分别是KdSvrMgr.clsAct和TransXmlLib.clsXml,在中间层服务器点击【开始】-【运行】中,输入DCOMCNFG回车,如图2-1所示:
图2-1
本文以Windows 2003 server操作系统为例,
武汉景点打开“组件服务”窗口,然后展开【组件服务】-【计算机】-【我的电脑】-【DCOM配置】,在DCOM组件中可以看到这两个组件,如图2-2所示
图2-2
但这里经常会出现这两个组件没有正常的注册的现象,则在DCOM组件中不到,但实际上是存在的,只不过以组件的UUID显示,在系统中看就是一长串字符,
8005BBB8-E3B0-11D5-9FA1-00E04C54B3B6  组件名称应为:KdSvrMgr.clsAct
F004846C-E7A2-11D5-9FAB-00E04C54B3B6  组件名称应为:TransXmlLib.clsXml
如图2-3所示:
图2-3
如果出现这两个组件名称无法正常显示的现象,可以通过手工导入注册表的方式进行修复,步骤如下:
(1)新建一个TXT文档,名称任意定义,例如在桌面新建一个K3.TXT文本文件
(2)双击打开该文本文件,然后将下面的内容复制到该文件中:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AppID\{8005BBB8-E3B0-11D5-9FA1-00E04C54B3B6}] "RunAs"="Interactive User"
@="KdSvrMgr.clsAct"
[HKEY_CLASSES_ROOT\]
"AppId"="{8005BBB8-E3B0-11D5-9FA1-00E04C54B3B6}"
[HKEY_CLASSES_ROOT\AppID\{F004846C-E7A2-11D5-9FAB-00E04C54B3B6}]
@="TransXmlLib.clsXml"
"AuthenticationLevel"=dword:00000000
"RunAs"="Interactive User"
[HKEY_CLASSES_ROOT\]
"AppId"="{F004846C-E7A2-11D5-9FAB-00E04C54B3B6}"
(3)保存该文件,并关闭窗口
(4)手工将该文件的后缀名有TXT更改为REG文件,即注册表文件
申请出国留学
(5)后缀名更改完毕后,双击该文件,系统提示是否要将该文件信息添加入注册表,选
择“是”即可
执行完成上面的操作后,就可以在DCOM组件中查到KdSvrMgr.clsAct和TransXmlLib.clsXml这两个组件。
2.1.2 IP地址和机器名解析
覆流年原著小说叫啥
如果K/3的中间层服务器和数据库服务器是分开部署的,而不是安装在同一台机器上进行单机应用的,则需要注意中间层服务器和数据库服务器之间能否按照IP地址解析机器名,如果无法正常解析则可能出现异常。
一般可以通过添加Hosts文件的IP地址解析,具体步骤如下:
分别在中间层服务器和数据库服务器,打开%systemdrive%\windows\system32\drivers\etc 目录,到一个文件名是hosts文件,然后用记事本打开此文件;如图2-4所示:白虹突击队
图2-4
在该文档的下方,添加一条数据库服务器(或中间层服务器)的IP地址和机器名对应的记录,然后保存该文件。
接下来,还可以通过在中间层服务器和数据库服务器中分别设置WINS服务器来进行中间层和数据库之间的解析,特别是在不同网段的情况下,步骤如下:
(1)右键点击【网上邻居】,选择【属性】,打开网络连接窗口
(2)右键点击【本地连接】,然后选择【TCP/IP协议】,选择【属性】
(3)然后在打开的窗口中选择【高级】,如图2-5
高管
图2-5
(4)在打开的窗口中,选择【WINS】页签,如图2-6所示:
图2-6
(5)选择【添加】,如果在中间层服务器上就输入数据库服务器的IP地址,在数据库服务器上设置的话,就输入中间层服务器的IP地址即可。
2.1.3 MSDTC的设置
Windows 2003操作系统在MSDTC安全性方面的增强,可能会导致K/3服务器在分开部署后出现异常,可以通过以下配置尝试解决,需要在中间层服务器和数据库服务器上进行设置:
打开【控制面板】-【管理工具】-【组件服务】,打开组件服务窗口,如图2-7所示:
图2-7
选择【MSDTC】页签,然后点击【安全性配置】,然后参考图2-8中的设置进行配置即可。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。