从磁盘恢复数据库的sqlcmd查询在ant exec任务中不起作用

时间:2013-06-02 20:50:55

标签: sql ant exec sqlcmd

我想在这个星期天整个晚上做这个:

<exec executable="osql.exe" dir="${basedir}" failonerror="true">
  <arg value="-U<user>" />
  <arg value="-P<password>" />
  <arg value="-S<server>" />
  <arg value="-QRESTORE DATABASE <database> FROM DISK='<absolute_path_to_database_backup>.bak'" />
  <arg value="-b" />
</exec>

怀疑,

<arg line=""/> 

也不行。 :(

进入同一个调用,只使用sqlcmd实用程序。 Unforutinetly我能得到的是来自蚂蚁执行的sqlcmd的错误信息,有“未发现的属性。请咨询帮助 - ?”。

 [exec] Sqlcmd: '-Q"RESTORE DATABASE <database> FROM DISK='<absolute_path_to_database_backup>.bak'"': Unexpected argument. Enter '-?' for help.

建立失败 C:\ SVN \ Ver_trunk \ Upgrade \ build.xml:72:exec返回:1

实际名称替换为&lt;&gt; brackes。

我的电脑软件配置:

  

java版“1.7.0_02”

     

Java(TM)SE运行时环境(版本1.7.0_02-b13)

     

Java HotSpot(TM)64位服务器VM(内置22.0-b10,混合模式)

     

2012年2月26日编译的Apache Ant(TM)版本1.8.3

非常感谢为此sqlcmd制作正确语法的任何帮助......:)

1 个答案:

答案 0 :(得分:0)

好的,这是我必须要做的事情的总结(至少来自Jenkins :():