0

我已经搜索了一段时间的答案,但我没有找到它。

我使用 IBM DB2,我有一组 sql 脚本。这些脚本包含一些测试数据,我需要将这些数据加载到我的数据库中。要加载它,我需要调用 DB2CW.BAT,因为我不能仅使用 cmd 加载它。我需要自动加载测试数据,为此我有 build.xml 文件,其中包含:

<target name="target-name">
    <exec dir=".." executable="cmd.exe" failonerror="true">
      <arg line="/c DB2CMDADMIN.exe DB2CW.BAT data.cmd source dbname user pass"/>
    </exec>
  </target>

那里:

  • data.cmd - 仅将测试数据加载到数据库中的脚本

  • source - 带有数据的 sql 脚本所在的位置

那么,怎么了?当我运行这个 ant-target 时,我会看到 UAC 窗口(用户帐户控制)。它问我要做什么——允许访问或不允许 IBM DB2 做某事。只需单击“是”即可,但我需要自动加载此数据。我不监控过程,我只需要结果。那是个问题。

我已经通过关闭 UAC 解决了这个问题,但是这个解决方案对于客户来说是不可接受的。关于如何避免这个问题的任何想法?

我使用的是 Windows 7 企业版。

4

1 回答 1

0

您是否尝试过以管理员身份运行?

于 2013-05-27T09:36:45.450 回答