1 怎样和 sybase 数据库连接?
SYBASE 11 on aix:
SYBASE_XA_SERVER:sybase_xa_switch:-L/usr/sybase/lib -lxaserver –lct
-lcs -lcomn - ltcl –lintl
OPENINFO="SYBASE_XA_SERVER: -Utuxedo -Psybase –Nconnection1 -
L/usr/tuxedo/apps/simp1/xa.log -Tall"
winnt:
SYBASE_XA_SERVER;sybase_xa_switch;C:\SYBASE_SERVER\lib\libxasrvlib.lib
OPENINFO="SYBASE_XA_SERVER: -Uuserid1 -Ppassword1 -Nconnection2 -
Lxa_log -Tall"
2 RM 文件配置for Informix 7.2.3
#the RM is good for informix 723
INFORMIX-OnLine:infx_xa_switch: - lixsql - lixasf -lixgen - lixos - lixgls -lnsl_s
-lcrypt_i -lsocket -lm -lsuds - lx /informix/informix/lib/esql/checkapi.o
3 sybase 是基于WIN2000 的,怎么配制RM?
SYBASE 10 的:
SYBASE_XA_SERVER:sybase_xa_switch:-L/opt/sybase/lib -lxaserver -lct -
lcs -lcomn - ltcl - ltli –lintl
4 tuxedo 的数据库服务器为unix 上的oracle9i!客户机
用win2000 的9i 或8i 可以吗?
肯定没有问题。我现在服务器是AIX+Oracle9iServer,客户端是
WIN2K+Oracle9iClient.一点问题都没有。
5 tuxedo 与sybase 如何联结
1.首次安装ASE12.0 服务器时,需要进行软件资产管理,输入合法的licence ,
否则无法运行SYSAM,则SERVER 软件便不可用。在管理工具—〉服务中可以
查看SYSAM 是否正确运行。并最好首次安装时,就安装数据库服务。安装服务
器时,需要具有正确的DTM licence,否则无法使用DTM 功能,该licence 需要
单独向SYBASE 公司购买。
2.激活DTM 配置 sp_configure "enable DTM",1 并重启 ASE,检查DTM 运行
值
3.配置RM 文件:
SYBASE_XA_SERVER;sybase_TUX_xa_switch;C:\sybase\OCS-12_0\lib\libxadtm.l
ib C:\sybase\OCS-12_0\lib\libcobct.lib C:\sybase\OCS-12_0\lib\libct.lib
C:\sybase\OCS-12_0\lib\libcs.lib 只要这些lib 就可以了,网上提供有些资料不准
确。
6 如何配置 TUXEDO 与Oracle 的连接
proc 组件是在oracle 的服务器的安装中没有的,即使你全部安装了oracle 服
务器的组件也没有proc 组件,proc 组件是放在oracle 的客户端安装中的一个组
件,你可以在安装ORACLE 中点客户端安装,然后点定制安装就可以在安装的
列表中找到PROC 了,选中安装即可,然后在看你的ORACLE 目录中就可以找
到相应的文件了。
7 MP 启动注意问题
每台 Application Server 必须先启动tlisten
要求$APPDIR/.adm/tlisten.pw 或者
$TUXDIR/udataobj/tlisten.pw
必须存在且可读
tlisten -d [device] –l nlsaddr –u uid/uid_name
8 防火墙+端口映射的配置问题和不安装客户端打包
在服务端的 ubbconfig 中的WSL加入-H 参数。例如:
WSL = ... -n //inside IP:port -H //outside IP:port -p minPort -P MaxPort -m 5 -M
10 -x 10
1、例如: WSL = ... -n //10.54.0.51:9001 -H //123.100.1.90:MMMM -p 9001 -P
9011 -m 5 -M 10 -x 6
不过需要在防火墙上至少开 M 个端口。
2、不安装客户端直接打包了TUXEDO 的文件并配置环境变量,
但是,需要把$TUXDIR/local 目录下的message 文件给打包上。否则不能报告
正确的错误信息。提示什么:$TUXDIR=NULL 等错误信息。
3、直接用的动态库的函数,编译时没有什么-W 参数了.
这种情况,在制作动态库的时候已经暗示把-w 参数给使用了。因为你使用了ws
方式的lib 库或者ws 方式的dll 了。
9 RM 文件的构成(oracle 为例)
RM 文件包含所有的资源管理器的入口,它们被tuxedo 应用访问。RM 文件
在$TUXDIR/udataobj 目录下。每一个入口使用冒号分隔。
第一个字段是资源管理器的唯一名字。你可以使用任何指定的名字,通常启比
较被人容易理解的名字。
第二个字段是 xa_switch_t 结构名字。Oracle 叫做 xaosw,oracle7 引用的是静
态注册。从oracle 后使用另外一个结构xaoswd 用来动态注册。(具体的查看the
Oracle8i Application Developer's Guide - Fundamentals 获得更多信息)
第三个字段是使用空格分隔的建立 TM 所需要的lib 库文件列表。这些库文件
通过访问RM 文件建立tuxedo server 还是需要的。一旦资源管理器入口正确
建立到该RM 文件中,就可以build 事务管理server 了。
RM 的例子如下:
如果你没有使用 cobol,oracle 的RM 使用:
Oracle_XA:xaosw:-L${ORACLE_HOME}/lib -lclntsh
如果使用 cobol:
Oracle_XA:xaosw:-L${ORACLE_HOME}/lib
${ORACLE_HOME}/precomp/lib/cobsqlintf.o - lclntsh