我试图在我们的数据库上运行Progress dbtool,但它不起作用。我得到proenv提示,正如我所拥有的文档所建议的那样。当我对数据库“access”执行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

最佳答案

你在用什么贝壳?
你编辑过proenv吗?
proenv是一个shell脚本。您报告的错误是简单的shell变量分配失败——就好像您正在使用“sh”以外的其他内容执行proenv一样。proenv的前几行应该是:
#!/垃圾箱/垃圾箱
#proenv公司
DLC=“/usr/DLC”
WRKDIR=“/usr/wrk”
OEM=“/usr/oemgmt”
OEMWRKDIR=“/usr/wrk_oemgmt”
路径=$DLC/bin:$DLC/perl/bin:$PATH
PS1=“proenv>”
导出DLC WRKDIR路径PS1 OEM OEMWRKDIR OEE oewrkdir
#cd到工作目录
cd$WRKDIR光盘
如果失败了,你要么是在运行一个破壳,要么是有人弄乱了脚本。
顺便说一下——您不必是根用户就可以运行dbtool。运行proenv时,不需要将当前目录放在/usr/dlc10.2B/bin中。
实际上,只要定义了DLC并且$DLC/bin在您的路径中,dbtool就应该在普通的旧命令提示符下正常运行。

关于sql - 进度dbtool错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7348713/

10-12 22:40