簡體   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