关闭

CICS FOR NT 安装(二)

标签: informixserverdb2struct数据库dll
765人阅读 评论(2) 收藏 举报
分类:

原创作者:晁智平                                        (如转贴请保留这行)

安装的详细说明
1:安装DCE2.2之后重启。
2:再安装TXSERIES4.3其中在安装过程中后报一个错误不用理会,按OK继续,重启。
3:打补丁顺序依次为DCE,CICS,ENCINA重启N次。
4:创建DCE:
         cicscp -v create dce -R  

       创建SFS_Server:
         cicscp -v create sfs_server /.:/cics/sfs/MARS

       启动SFS_Server:
          cicscp -v start sfs_server /.:/cics/sfs/MARS
       注:第一次启动时后报无法访问类 ssd 的运行时数据库节文件没关系。

       创建区域(region):
           cicsdefault -r Test -S
           cicsupdate -c rd -r Test DefaultFileServer=/.:/cics/sfs/MARS
           cicscp -v start region Test StartType=cold
          请注意大小写,参数是区分大小写的。用cicstail -r Test查看日志,如果有

           CICS已成功启动则说明非XA的CICS安装成功。TXSERIES管理界面上的状态有时 

          候不准确。
5:创建XA连接的CICS。
      XA连接的CICS是指在CICS启动子进程时就连接数据并启动一个事务。为编写中间层程序减少

     了一定的工作量。CICS是通过开关装入文件(switch load file)按约定好的接口调用以达到连接数

      据库的目的。所以如何生成switch load file 是最重要的环节。在CICS目录的scr/example下有db2,

      oracle生成开关装入文件的源代码,编译的时候只需注意一下路径就行了。下面举的例子是如何

      生成informix的开关装入文件。
      a:首先安装informix client和encina的开发包。
      b:再查看一下db2的源代码,因为informix和db2都是IBM的产品,想必相似性会非常大。发现源代

          码里的内容并不复杂,大体上是提供了几个方法以供CICS调用,于是将db2的源代码拷过来,

          然后将框架拷贝过来。根据ESQL的语法将源代码的实现部分替代掉(也可以参数AIX的CICS版本

          在CICS目录的src/example/RM_support/Informix下面有inform1pc.ec)。编译的时候需要增加的include

         目录为informix/incl/esql,cics/include,encina/include.需要增加的lib目录为informix/lib,cics/lib,encina/lib,

         需要增加的引用lib为isqlt09a.lib libcicsrt.lib libEncina.lib regxa_swxa.obj libEncServer.lib。由于开关装入

         文件是以DLL形式使用的所以Use run-time library 要选  Multithreaded DLL,即编译选项为/MD。需要注

         意的一点是开关装入文件的函数调用方式必须要是__cdecl否则在启动的时候会产生异常。编译的时

         候会在struct xa_switch_t noxaswitch 后的那几个函数处报调用类型不匹配的错误。(可能是我的PACK

         不够新)这样就要修改encina/include/tmxa/xa.h内的struct xa_switch_t {定义里ENCINA_XA_CALLING的改

         为__cdecl。生成成功后将其拷入CICS目录内。

        c:在增加的CICS域上增加产品,将开关装入文件加进来,初始化字符串就是在开关装入文件中的

           no_xa_open方法的参数,反正能连上数据库就行这里用的是test@ontest。完成后单击永久就OK了,

          当然还可以用命令的方式来添加,这里我就不详细描述了。还要配置环增变量,在

           var/cics_region/Test/environment下增加两行,INFORMIXSERVER=ontest,INFORMIXDIR=$(INFORMIX)

           (客户端的安装路径)。


           d:用启动CICS域的命令启动CICS,发现有连接到 'Single Phase Informix',XA OPEN 已完成,并CICS启动

           成功则说明已成功建立XA的CICS连接的域了。

欢迎共同学习chaozhiping1亿唐邮箱  晁智平。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3353次
    • 积分:94
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    文章存档
    最新评论