经过我实测,是没问题的。但是客户端的Tuxedo DLL必须全部是Tuxedo 9的DLL,不能混用。不然即使用Dependency Walker 分析DLL依赖完全正确,但是实际运行时结果也会出现奇奇怪怪的错误。
比如:TPED_OTS_INTERNAL - Object Transaction System internal error
今天老是报奇奇怪怪的错误,原因就是客户端有个别几个Tuxedo DLL版本不一致,混用了。但是依赖分析工具找不出任何问题,每个函数符号都能找到。但是运行时死活报错。我
当时还想着是不是低版本不能连接到高版本服务器,但是从设计的角度来说,说不通啊,哪里会有这么愚蠢的设计(必须要客户端和服务器端的版本一致,Tuxedo协议不兼容)。
最后我一股脑地把所有Tuxedo 9 bin目录下的DLL全部拷贝到了客户端下面,覆盖已有的文件。果不其然,完美连接到Tuxedo 12.1.3的服务器上,并能完美传输数据。