DTExec.exe 检查文件和验证失败
DTExec.exe CheckFile and Validate fails
我正在尝试使用 DTExec.exe 作为批处理过程的一部分来执行 dtsx 脚本。以下命令行脚本有效:
"C:\Program Files\Microsoft SQL Server0\DTS\Binn\DTExec.exe" -File "\\vm-to-somewhere\d$\Projects\test.dtsx"
但是,如果我在实际 运行 脚本之前尝试 运行 在 test.dtsx 文件上 check/validation,它会失败,退出代码为 6 (转换为:该实用程序在命令行中遇到语法或语义错误的内部错误。
$ "C:\Program Files\Microsoft SQL Server0\DTS\Binn\DTExec.exe" -CheckFile "\\vm-to-somewhere\d$\Projects\test.dtsx"
$ "C:\Program Files\Microsoft SQL Server0\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 选项不会验证具有延迟验证的项目。有一些选项可以通过延迟验证强制验证项目,但这是一个单独的主题。
我正在尝试使用 DTExec.exe 作为批处理过程的一部分来执行 dtsx 脚本。以下命令行脚本有效:
"C:\Program Files\Microsoft SQL Server0\DTS\Binn\DTExec.exe" -File "\\vm-to-somewhere\d$\Projects\test.dtsx"
但是,如果我在实际 运行 脚本之前尝试 运行 在 test.dtsx 文件上 check/validation,它会失败,退出代码为 6 (转换为:该实用程序在命令行中遇到语法或语义错误的内部错误。
$ "C:\Program Files\Microsoft SQL Server0\DTS\Binn\DTExec.exe" -CheckFile "\\vm-to-somewhere\d$\Projects\test.dtsx"
$ "C:\Program Files\Microsoft SQL Server0\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 选项不会验证具有延迟验证的项目。有一些选项可以通过延迟验证强制验证项目,但这是一个单独的主题。