0

データベースで Progress dbtool を実行しようとしていますが、機能していません。私が持っているドキュメントで提案されているように、proenv プロンプトが表示されます。データベース「アクセス」(進行状況データベースの名前)に対してdbtoolを実行すると

私の手順は次のとおりです。

[root@server ~]# cd /usr/dlc10.2B/bin
[root@server bin]# ./proenv

      DLC: /usr/dlc10.2B
   WRKDIR: /usr/wrk
      OEM: /usr/oemgmt
OEMWRKDIR: /usr/wrk_oemgmt

Inserting /usr/dlc10.2B/bin to beginning of path and
setting the current directory to /usr/wrk.

OpenEdge Release 10.2B04 as of Thu Mar  3 19:14:26 EST 2011

proenv>dbtool access

/usr/dlc10.2B/bin/dbtool: line 2: DLC:: command not found
/usr/dlc10.2B/bin/dbtool: line 3: WRKDIR:: command not found
/usr/dlc10.2B/bin/dbtool: line 4: OEM:: command not found
/usr/dlc10.2B/bin/dbtool: line 5: OEMWRKDIR:: command not found
/usr/dlc10.2B/bin/dbtool: line 7: Inserting: command not found
/usr/dlc10.2B/bin/dbtool: line 8: setting: command not found
/usr/dlc10.2B/bin/dbtool: line 10: OpenEdge: command not found
/usr/dlc10.2B/bin/dbtool: line 12:
/usr/dlc10.2B/bin/dbtool: line 12: root@server:/usr/wrk
/usr/dlc10.2B/bin/dbtool: line 12: root@server:/usr/wrk: No such file or directory
4

1 に答える 1

2

どのシェルを使用していますか?

proenvを編集しましたか?

proenv はシェルスクリプトです。あなたが報告するエラーは、単純なシェル変数の割り当ての失敗です-あたかも "sh" 以外で proenv を実行しているかのように。proenv の最初の数行は次のようになります。

#!/ビン/sh
#proenv

    DLC="/usr/dlc"
    WRKDIR="/usr/wrk"
    OEM="/usr/oemgmt"
    OEMWRKDIR="/usr/wrk_oemgmt"
    パス=$DLC/bin:$DLC/perl/bin:$PATH
    PS1="proenv>"
   export DLC WRKDIR パス PS1 OEM OEMWRKDIR OEE OEEWRKDIR

   #cd を作業ディレクトリに移動
   cd $WRKDIR

それが失敗するためには、壊れたシェルを実行しているか、誰かがスクリプトをいじっています。

ところで -- dbtool を実行するために root になる必要はありません。また、proenv を実行するときに、現在のディレクトリを /usr/dlc10.2B/bin に置く必要はありません。

実際、dbtool は、DLC が定義されていて、$DLC/bin が PATH にある限り、単純な古いコマンド プロンプトから問題なく動作するはずです。

于 2011-09-08T13:44:20.933 に答える