繁体   English   中英

DTExec.exe CheckFile和Validate失败

[英]DTExec.exe CheckFile and Validate fails

我正在尝试使用DTExec.exe执行dtsx脚本作为批处理过程的一部分。 以下命令行脚本有效:

"C:\Program Files\Microsoft SQL Server\130\DTS\Binn\DTExec.exe" -File "\\\\vm-to-somewhere\d$\Projects\test.dtsx"

但是,如果我在实际运行脚本之前尝试在test.dtsx文件上运行检查/验证,则它会以退出代码6失败(转换为:实用程序在命令中遇到语法或语义错误的内部错误线)。

$ "C:\Program Files\Microsoft SQL Server\130\DTS\Binn\DTExec.exe" -CheckFile "\\\\vm-to-somewhere\d$\Projects\test.dtsx"
$ "C:\Program Files\Microsoft SQL Server\130\DTS\Binn\DTExec.exe" -Validate "\\\\vm-to-somewhere\d$\Projects\test.dtsx"

Returns: Option "\\\\vm-to-somewhere\d$\Projects\test.dtsx" is not valid.

这可能只是我忽略的一个简单的错误,我想知道它是否是反斜杠的东西,但第一个命令运行正常所以它没有意义。

此外,如果有人可以向我指出-CheckFile和-Validate之间的差异,这可能有助于我决定在我的脚本中使用哪些。 我只需要知道dtsx在执行之前是否正常工作,因为它需要3小时才能运行,我更愿意早点发现而不是更晚。

参考文献: https//msdn.microsoft.com/en-us/library/hh231187(v = sql.110).aspx

您在包名前面错过了“-File”(或“-f”)选项

应该是这样的

DTExec.exe -f "<package name with path>" -Validate

请注意,程序包可能具有已配置的延迟验证,因此-Validate选项不会验证具有延迟验证的项目。 有一些选项可以强制验证延迟验证的项目,但这是一个单独的主题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM