您的位置:首页 > 数据库

Windows下Tuxedo的安装与配置-数据库补充

2006-05-29 08:46 519 查看
Windows下Tuxedo的安装配置-数据库补充

草木瓜 2006-5-28

一、序

《Windows下Tuxedo的安装配置-数据库》一文中介绍了通过XA方法连接数据库,步骤比较多,当然也可以采
用另一种方法,在服务程序里面直接写入连接数据库的命令。

二、服务端程序

小作修改

EXEC SQL BEGIN DECLARE SECTION;
VARCHAR ora_no[2];
VARCHAR ora_value[10];
VARCHAR ora_cn[30];               //新增
EXEC SQL END DECLARE SECTION;

EXEC SQL INCLUDE sqlca;

//新增以下内容,tpsvinit,tpsrdone是tuxedo默认构造和析构函数。
tpsvrinit()
{
  strcpy(ora_cn.arr,"liwei/liwei@windb");
  ora_cn.len = strlen(ora_cn.arr);
  ora_cn.arr[ora_cn.len]='/0';
  EXEC SQL CONNECT :ora_cn;
  return(0);
}
tpsrvdone()
{
  EXEC SQL COMMIT WORK RELEASE;
}

三、配置文件

注释掉与XA相关项,由于客户端与服务器是同一台机器,WSL要不要无所谓。这里也注释掉。

*GROUPS

GROUP1 LMID=lw GRPNO = 1

#OPENINFO="Oracle_XA:Oracle_XA+Acc=P/liwei/liwei+SqlNet=linux+SesTm=600+MaxCur=5+LogDir=."
#TMSNAME="TMS_ORA9i" TMSCOUNT=2

*SERVERS
server SRVGRP=GROUP1 SRVID=1

#WSL SRVGRP=GROUP1  SRVID =300
#CLOPT="-A -- -n //192.168.98.166:5898 -d/dev/tcp -m1 -M5 -x 10"

*SERVICES
DBREAD

四、编译服务端的命令

修改如下:

proc server.pc include=%TUXDIR%/include
buildserver -o server -f server.c -s DBREAD -v

如果在编译过程中出现error LNK2001: unresolved external symbol _sqlcxt类似的错误,那是因为
找不到orasql9.lib文件。设置环境变量lib,加上e:/oracle/ora92/precomp/lib,修改命令:

buildserver -o server -f server.c -s DBREAD -v -l orasql9.lib

五、编译config文件,运行tmboot

六、补充说明

Tuxedo配置一般如下步骤:

1 设置环境变量。
2 准备服务端客户端程序。
3 服务端客户端编译(buildclient buildserver)。
4 准备tuxedo的config文件。
5 编译config文件(tmload)。
6 如果config文件包含日志,必须通过tmadmin生成日志文件(crdl,crlog),如出错须将原日志文件删除。
7 启动tuxedo服务(tmboot)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息