Sql-Server

dtexec 立即返回,沒有任何消息

  • April 2, 2019

我正在嘗試使用項目模型設置對 dtexec 的命令行呼叫以驗證包。我這樣呼叫 dtexec :

dtexec /val /proj my.ispac /pack my.dtsx  /rep v 

雖然到 ispac 和 dtsx 的真實路徑更長。當我執行它時,我在控制台上看到的只是:

Microsoft (R) SQL Server Execute Package Utility
Version 11.0.7001.0 for 32-bit
Copyright (C) 2016 Microsoft. All rights reserved.

Started:  10:40:01 AM
PS D:\>

整個事情在一秒鐘內執行,這讓我相信它什麼也沒做。即使我要求詳細報告,也不會發出任何類型的消息。

關於如何完成這項工作的任何想法?

當您使用我使用的參數執行 dtexec 時,您無法使用包名指定文件副檔名 .dtsx。這會導致程序立即退出,而不會出現錯誤消息。

為什麼 dtexec 沒有像我認為的那樣發出某種錯誤消息,這仍然是一個謎。

您快到了,您使用的語法是正確的,因為您不能使用 abbreviation /Val。從官方文件中可以看到:

**/代表$$ orting $$**等級

$$ ;event_guid_or_name[;event_guid_or_name[… $$] **/盒$$ age $$**包名:(可選)。指定執行的包。

**/代表$$ orting $$**等級

$$ ;event_guid_or_name[;event_guid_or_name[… $$] **/ 項目$$ ect $$**項目文件:(可選)。指定要從中檢索執行的包的項目。

驗證和執行階段:如果指定了/VALIDATE選項,則執行包或在不執行的情況下驗證包。

另請注意,從項目執行包時不要添加包副檔名.dtsx

基於此嘗試使用以下命令:

dtexec /Proj my.ispac /Pack my  /Rep V  /VALIDATE

引用自:https://dba.stackexchange.com/questions/232766