我在这个星期天的整个晚上都在努力做这个:
<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 实用程序。不幸的是,我能得到的只是蚂蚁执行 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:执行返回:1
实际名称替换为 <> 括号。
我的电脑软件配置:
java版本“1.7.0_02”
Java(TM) SE 运行时环境 (build 1.7.0_02-b13)
Java HotSpot(TM) 64 位服务器 VM(内部版本 22.0-b10,混合模式)
Apache Ant(TM) 版本 1.8.3 于 2012 年 2 月 26 日编译
任何帮助都非常感谢为这个 sqlcmd 制定正确的语法...... :)