簡體   English   中英

DTExec:包執行在SSIS包執行中返回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模擬調度程序來調試方法。 聽起來你已經越過了你的SetupExecution Method (參見下面的那些定義)。

這是摘要。

  1. 選項1:對於安裝程序,使用Project References ,對於執行方法,使用Project/Package
  2. 選項2:對於安裝程序,對於每個子包,使用External References和執行方法,使用File

(聽起來你正在使用Project ReferencesFile的組合,后者又發送了There is no project to reference子包的錯誤。)

選項1

建立

在SSDT中打開父包,然后雙擊子包。 它應該如下所示: 項目參考

執行方法

此設置意味着您需要通過DTExec通過Project / Package方法執行包。 所以構建你的項目 - 這會生成一個ispac文件。 並通過dtexec執行,它看起來像:

dtexec /Proj Path\\To\\MyProject.ispac /Pack Path\\To\\The\\ParentPackage.dtsx

注意:如果在/Proj參數中指定dtsproj文件而不是ispac文件,則會收到File contains corrupted data錯誤!

選項2

建立

在SSDT中打開父包,然后雙擊子包。 將其更改為如下所示: 外部參考

這是通過
1.將參考類型更改為外部參考
2.將位置更改為文件系統(SQL Server是另一種選擇)
3.選擇<New connection...>以為要運行的子包創建新文件連接(或SQL服務器連接)

執行方法

此設置意味着您現在可以使用File方法,這可能是您嘗試執行包的方式。

dtexec /f Path\\To\\My\\ParentPackage.dtsx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM