无法从IIS运行ORACLE IMP / EXP命令

时间:2014-01-20 06:12:42

标签: oracle iis import

我在IIS中托管了一项服务。该服务负责执行批处理文件。该批处理文件包含IMP Oracle命令(由oracle imp.exe文件调用IMPORT)。

问题是该命令没有被执行(如果批处理文件包含任何简单的命令,例如创建新文件 - 这工作正常)。所以我猜这是一个权限问题(我试图在某些目录上设置权限但没有成功)。

谁能知道我做错了什么?

谢谢, hagai

1 个答案:

答案 0 :(得分:0)

IIS可能作为一项对环境知之甚少的服务运行。我们从批处理调度程序运行exp / imp(或实际上现在是改进的impdp / expdp,它是稳定的并且需要从11.2.0.3开始)并且具有相同的初始问题。

请确保您已正确配置环境变量:

  • ORACLE_HOME
  • 使用时的TNS_ADMIN
  • 使用时NLS_LANG
  • 路径(包括%ORACLE_HOME%\ bin)

或者从批处理脚本中设置它们。

为了获得更好的日志记录,您可能希望在执行imp / exp时添加以下内容:

set LOGFILE=%TEMPDIRSOMEWHERE%\oracle-imp.log
imp ...options... >>%LOGFILE% 2>&1

如果您在日志文件中收到错误,请将其添加到原始问题中。

这能为您解决问题吗?