在应用 XA Interface 编译执行 TUXEDO 应用时,应注意的几个问题
本文所针对的应用环境:
OS:Win2000
ASE:ASE125(安装路径 e:\ sybase)
OCS:Open Client125(安装路径 e:\sybase \ ocs- 12_5)
TUXEDO:Tuxedo8.0(安装路径 e:\ program files \ tuxedo8.0)
1.Open Client125 要求必须安装 EBF10420 或者 EBF10419 补丁
2.修改 RM TUXEDO 文件
#---------- NT ----------- begin --------
SYBASE_XA_SERVER;sybase_TUX_xa_switch;E: sybase OCS-12_5 lib libxadtm.lib E: sybaseOCS- 12_5 lib libcobct.lib
E:sybase OCS- 12_5lib libct.lib E: sybaseOCS- 12_5 lib libcs.lib
#---------- NT ----------- end----------注意必须放在同一行.
3.修改 UBB 文件
OPENINFO="SYBASE_XA_SERVER: - Nconnection1 - Uuserid1 -Ppassword1 - Le: SYBASE ocs- 12_5sample xa-dtm tuxedo simprpc.ct xa_log - V125 - Tall"
注意- V - T 参数的使用
测试 Open Client125 自带样本应用 simprpc 时,
4.修改 makefile 文件,并使用"nmake - fmakefile all"命令进行编译
CFLAGS= - I(SYBASE)OCS- 12_5include - I(TUXDIR)include
RM= SYBASE_XA_SERVER
TMS= tms_simprpc
all: simprpc simpsrv
clean:
rm - f *.o simprpc simpsrv (TMS)
.SUFFIXES: .c .o
.c.o:
(CC) (CFLAGS) - c *.c
simpsrv: simpsrv.o
set CFLAGS=(CFLAGS);
(TUXDIR)binbuildserver - s SIMPSRV - o simpsrv - f simpsrv.c - r
(RM)
(TUXDIR)binbuildtms - o (TMS) - r (RM)
simprpc: simprpc.o
set CFLAGS=(CFLAGS);
(TUXDIR)binbuildclient - o simprpc - f simprpc.c
5.修改 simpsrv.c 文件
if (cs_ctx_glo bal(CS_VERSION_125, &ctx) != CS_SUCCEED)
return (NULL);
注意版本信息:CS_VERSION_125