Sql-Server
dtexec 立即返回,沒有任何消息
我正在嘗試使用項目模型設置對 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