[英]Execute Script task throws error “The package execution returned DTSER_FAILURE (1)”
[英]DTExec: The package execution returned DTSER_FAILURE (1) in SSIS package execution
我在ssis的一個項目中得到了這個問題。 我不得不將原始項目划分為不同的包,因為這很大,有時它可能會引起內存的一些問題。 因此,為了鏈接不同的包我正在使用“執行包任務”來互相引用一個。 如果我直接從SSIS執行包,它的工作完美,沒有問題。 但是,如果我使用調度程序來編程執行時間,我收到此錯誤消息:
錯誤:2015-09-22 14:54:37.98代碼:0xC00220E6源:執行包任務描述:沒有項目可供參考。 結束錯誤錯誤:2015-09-22 14:54:37.99代碼:0xC0024107源:執行包任務描述:任務驗證期間出錯。 結束錯誤DTExec:程序包執行返回DTSER_FAILURE(1)。
我想知道項目及其執行情況會發生什么。
問候
我不確定您使用的是哪種調度程序,或者它是如何配置的,但是您可以通過使用DTExec模擬調度程序來調試方法。 聽起來你已經越過了你的Setup
和Execution Method
(參見下面的那些定義)。
這是摘要。
Project References
,對於執行方法,使用Project/Package
。 External References
和執行方法,使用File
。 (聽起來你正在使用Project References
和File
的組合,后者又發送了There is no project to reference
子包的錯誤。)
此設置意味着您需要通過DTExec通過Project / Package方法執行包。 所以構建你的項目 - 這會生成一個ispac文件。 並通過dtexec執行,它看起來像:
dtexec /Proj Path\\To\\MyProject.ispac /Pack Path\\To\\The\\ParentPackage.dtsx
注意:如果在/Proj
參數中指定dtsproj
文件而不是ispac
文件,則會收到File contains corrupted data
錯誤!
這是通過
1.將參考類型更改為外部參考
2.將位置更改為文件系統(SQL Server是另一種選擇)
3.選擇<New connection...>
以為要運行的子包創建新文件連接(或SQL服務器連接)
此設置意味着您現在可以使用File方法,這可能是您嘗試執行包的方式。
dtexec /f Path\\To\\My\\ParentPackage.dtsx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.