接触金碟K3还没几天,早上打开电脑。启动K3客户端,直接就报“金蝶K3创建中间层事务失败”。话说昨天还是正常的。我的客户端程序和账套所在数据库并不在同一电脑上(安装在两台虚拟机中)。
我在数据库电脑上检查发现,sql server2005停止了!这肿么会!我重新启动了“sql server服务”,再次启动K3客户端,这次直接报“找不到账套/数据库”。我二次检查SQL server,又停止了。而且还是启动即停止。随即检查了服务启动的账户,把“本地账户”—>"administrator",问题依然。再次检查了SQL server errorlog日志,发现了2个错误1067:一个是注册SPN失败;一个是由于Control Manager控制。前一个搜索了多个方法,也未搞明白。后一个没什么有用的结果。
又回来了原点,再次检查MSDTC组件,因为中间层就是访问MSDTC来存取数据,按照一网贴的内容。步骤如下:
<1> 删除注册表中的如下三个键
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
HKEY_CLASSES_ROOT\CID
<2>停止MSDTC服务:net stop msdtc (在命令行窗口执行,以下同)
卸载MSDTC服务:msdtc -uninstall
重新安装MSDTC服务:msdtc -install ;在系统服务中确认MSDTC已经停止。
<3>重启机器
CMD中执行msdtc -resetlog