[英]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.