名前
tdlinkapm - APM(Application program Manager)の生成
形式
tdlinkapm -l xa_linkpgm [-t{thread|process}] [-p “library” ] -r "library" -o apmname
機能説明
tdlinkapmコマンドは、APM(Application program Manager)を生成します。
当コマンドを実行するとMicrosoft(R) Visual(R) C++のリンクコマンドが動作します。
以下に、tdlinkapmコマンドのオプションおよび引数を説明します。
xa_linkpgmには、otsmkxapgmコマンドで作成される拡張子「LIB」のファイル名を指定します。
xa_linkpgmには、XA連携用プログラム名を指定します。XA連携用プログラム名はOTSが提供しているもの、またはotsmkxapgmコマンドで取得したものを使用してください。
threadが指定された場合はlibthread.soをリンクします。
processが指定された場合はlibthread.soはリンクされません。
本オプションを省略した場合はthreadとみなします。
threadが指定された場合はlibpthread.soをリンクします。
processが指定された場合はlibpthread.soはリンクされません。
本オプションを省略した場合はthreadとみなします。
"library" に指定されたライブラリ情報(2048文字以内)が、リンク時に他のどのライブラリよりも先にリンクされます。
"library" は、XAインタフェースによる連携時に必要なデータベースベンダで公開しているライブラリ情報(2048文字以内)を指定します。
作成するAPMのファイル名を、23文字以内の英数字で指定します。
APMは、C:\INTERSTAGE\Extp\bin配下に作成されます。
APMは、/opt/FSUNextp/bin配下に作成されます。
APMは、/opt/FJSVextp/bin配下に作成されます。
すでに存在するファイル名を指定した場合、上書きするかどうかの問い合わせ(Y, N形式)があり、Yを応答すると上書きされます。すでに該当APMが使用中の場合は、上書きできません。また、APM名に"TDNORM"および "TDNORMCNT"を指定することはできません。
注意事項
本コマンドは、管理者権限だけが実行可能です。
-rオプションで指定するライブラリにデータベースベンダで公開しているライブラリ以外を指定しないでください。
本コマンドでは、Microsoft Visual C++を使用します。コマンド実行前に、システム環境変数に、VC++のインストールでユーザ環境変数に設定される以下の環境変数を設定してください。
-PATH
-INCLUDE
-LIB
このコマンドは、Cコンパイラ(cc)を使用します。このコマンドを実行するには環境変数PATHにCコンパイラが存在するディレクトリを追加してください。
“使用上の注意”に記載されているコンパイラを使用してください。
Symfoware/RDBを使用する場合、環境変数LD_LIBRARY_PATHにSymfoware/RDBで必要な製品のライブラリを指定して本コマンドを実行してください。
このコマンドは、Cコンパイラ(gcc)を使用します。このコマンドを実行するには環境変数PATHにCコンパイラが存在するディレクトリを追加してください。
使用例
[Oracle8.0.5でのAPM作成]
tdlinkapm -l D:\temp\ots\otsoraxa.lib |
[Symfoware/RDBでのAPM作成]
tdlinkapm -l D:\temp\ots\otssymxa.lib |
[SQL ServerでのAPM作成]
tdlinkapm -l D:\temp\ots\otsmsqlxa.lib |
[Oracle8.0.5を使用したAPM作成例]
環境変数ORALIBには、Oracleのライブラリディレクトリを指定する必要があります。
tdlinkapm -l otsoraxa.o -r "-L$(ORALIB) -lclntsh -lclient -lsql -lcommon -lcore4 -lnlsrtl3" -o ORARDB |
[Symfoware/RDBを使用したAPM作成例]
環境変数RDBLIBには、Symfoware/RDBのライブラリディレクトリを指定する必要があります。
tdlinkapm -l otssymxa.o -r "-L$(RDBLIB) -lrdbxa -lsqldrv" -o RDB |
[Symfoware/RDB で-pオプションを指定したAPM作成例]
環境変数ICONVLIBには、iconv standard code converterのライブラリディレクトリを、環境変数RDBLIBには、Symfoware/RDBのライブラリディレクトリを指定する必要があります。
tdlinkapm -l otssymxa.o -p "-L$(ICONVLIB) -licv " -r "-L$(RDBLIB) -lrdbxa -lsqldrv" -o RDB |
[Symfoware/RDBで -tオプションを指定したAPM作成例]
環境変数RDBLIBには、Symfoware/RDBのライブラリディレクトリを指定する必要があります。
tdlinkapm -l otssymxa.o -t process -r "-L$(RDBLIB) -lrdbxa -lsqldrv" -o RDB |
[Oracle9.0.1を使用したAPM作成例]
環境変数ORALIBには、Oracleのライブラリディレクトリを指定する必要があります。
tdlinkapm -l otsoraxa.o -r "-L$(ORALIB) -lclntsh -lclient9 -lsql9 -lcommon9 -lcore9 -lnls9" -o ORARDB |