none
SSIS DataReader ERROR : DTS_E_THREADFAILED, Connection with Informix RRS feed

  • 一般討論

  •  Dear Sir,

    執行環境MS SQL 2005 SSIS

    依事件Log的錯誤訊息:

    ---------------------------------------------------------------------

    錯誤: 2011-04-08 15:00:05.51
       代碼: 0xC02090F5
       來源: Transfer Data From TipTop DataReader 來源Test_0407 [274]
       描述: 元件 "DataReader 來源Test_0407" (274) 無法處理資料。
    錯誤結束
    進度: 2011-04-08 15:00:05.62
       來源: 異常通知
       已起始 SendMail 工作。: 0% 完成
    進度結束
    進度: 2011-04-08 15:00:05.90
       來源: 異常通知
       SendMail 工作完成。: 100% 完成
    進度結束
    進度: 2011-04-08 15:00:05.90
       來源: 更新Control Flag,後續再重新執行
       執行查詢 "UPDATE CONTROL_TABLE
    SET
      Status = 0,
      Last_Proc"。: 100% 完成
    進度結束
    錯誤: 2011-04-08 15:00:05.90
       代碼: 0xC0047038
       來源: Transfer Data From TipTop
       描述: SSIS 錯誤碼 DTS_E_PRIMEOUTPUTFAILED。在 元件 "DataReader 來源Test_0407" (274) 上的 PrimeOutput 方法傳回錯誤碼 0xC02090F5。當管線引擎呼叫 PrimeOutput() 時,元件傳回失敗碼。在此之前可能已公佈過錯誤訊息,說明有關此失敗的詳細資訊。

    ---------------------------------------------------------------------

    先前已依 http://support.microsoft.com/?id=969845 處理,但仍然無效:

    1.開啟 SQL Server 商務智慧開發 Studio SSIS 封裝。
    2.開啟進階的編輯器 DataReader 來源在設計工具中資料流程的對話方塊。
    3.按一下輸入和輸出屬性索引標籤,然後再展開DataReader 輸出在中的節點,輸入和輸出樹狀目錄。展開輸出資料行節點。
    4.按下的每個資料行,輸出資料行節點,然後檢查資料類型屬性。 每個資料行其資料類型屬性是 DT_WSTR、 DT_NTEXT、 DT_BYTES 或 DT_IMAGE、 編輯下列兩個屬性:
     =>設定ErrorRowDisposition若要屬性RD_RedirectRow.
     =>設定TruncationRowDisposition若要屬性RD_RedirectRow.
    5.按一下確定若要儲存所做的變更。
    6.在 [資料流程] 設計工具中加入新的目的地。 就例如新增一般檔案目的地或 SQL Server 目的地。
    7.使用 DataReader 來源的紅色箭號連接到新加入的目的地。 這項作業會直接錯誤資料列和目的地的截斷資料列,來儲存錯誤的資料列。
    8.重複步驟 1 到 8,存取 ODBC 字串或影像資料欄,和失敗 < 徵狀 > 一節中所述的錯誤訊息的所有資料流程的任務。

    2011年4月12日 上午 02:28

所有回覆

  • Which provider do you use to connect to informix? You like to copy data from informix to sql? All columns have same data type on informix and sql?
    2011年4月12日 下午 01:05
  • Which provider do you use to connect to informix?
    => IBM Informix Connect 2.8
    You like to copy data from informix to sql?
    => Yes
    All columns have same data type on informix and sql?
    => Yes.
    => This SSIS schedule process will run every 15 minutes, the error message happened about 2~3 times in one week.
    2011年4月14日 上午 12:34
  • You can enable package logging to get detailed message of failure.
    2011年4月14日 上午 01:56
  • Dir Sir,

    I checked the menu tree of "SSIS TAB" and all the logging checkboxes had been enabled!

    Is the following logging info not detail message?

    ---------------------------------------------------------------------

    錯誤: 2011-04-08 15:00:05.51
       代碼: 0xC02090F5
       來源: Transfer Data From TipTop DataReader 來源Test_0407 [274]
       描述: 元件 "DataReader 來源Test_0407" (274) 無法處理資料。
    錯誤結束
    進度: 2011-04-08 15:00:05.62
       來源: 異常通知
       已起始 SendMail 工作。: 0% 完成
    進度結束
    進度: 2011-04-08 15:00:05.90
       來源: 異常通知
       SendMail 工作完成。: 100% 完成
    進度結束
    進度: 2011-04-08 15:00:05.90
       來源: 更新Control Flag,後續再重新執行
       執行查詢 "UPDATE CONTROL_TABLE
    SET
      Status = 0,
      Last_Proc"。: 100% 完成
    進度結束
    錯誤: 2011-04-08 15:00:05.90
       代碼: 0xC0047038
       來源: Transfer Data From TipTop
       描述: SSIS 錯誤碼 DTS_E_PRIMEOUTPUTFAILED。在 元件 "DataReader 來源Test_0407" (274) 上的 PrimeOutput 方法傳回錯誤碼 0xC02090F5。當管線引擎呼叫 PrimeOutput() 時,元件傳回失敗碼。在此之前可能已公佈過錯誤訊息,說明有關此失敗的詳細資訊。

    ---------------------------------------------------------------------

    How can I get more detail message by correct setting?

    Thanks & Best Regards,

    Ryan

    2011年4月15日 上午 01:51
  • Dir Sir,

    I could not find any exactly solution from above discussion.

    Did you?

    Thanks a lot.

    2011年4月15日 上午 05:42
  • Can caused by many factors like driver itself, memory pressure, etc. You have to look at all logs (sql server, windows event, ssis and so) for possible cause, I can only point some directions based on what you posted because I don't have same environment as you do.
    2011年4月15日 下午 01:10
  • Dir Sir,

    Acording to your experience, Is there any way to make sure driver problem, memory pressure problem or SSIS system bug?

    Thanks a lot.

    Best Regards,

    Ryan

    2011年4月19日 上午 06:04
  • Can't tell because I don't know your environment.
    2011年4月19日 下午 01:00
  • 依照您的資訊

    This SSIS schedule process will run every 15 minutes, the error message happened about 2~3 times in one week.

    似乎錯誤只是偶而發生,那或許有可能是網路中斷或資料鎖定衝突的問題造成。

    可以查看看在這些錯誤發生的時間點,網路是否有發生瞬斷的異常?(如果TIPTOP資料庫跟SQL Server主機不同)

    如果不是,那再看看TIPTOP資料庫的來源資料在那些時間點是否可能正在被異動?

    建議可以把SQL Server 2008讀取的動作,使用dirty read (如果不需要最即時精確的資料的話)去讀,

    或是 先檢查資料是否被鎖定中,如果被鎖定則等待鎖定結束後再讀資料。

    2012年5月24日 上午 05:23
  • hi

    informix provider要不要換成 Informix Dot NET Provider 測試看看

    http://uda.openlinksw.com/dotnet-informix-mt/

    Informix Dot NET Provider(source) + ADO.NET(destination)


    保證解答-微軟技術支援服務

    2012年6月18日 上午 08:06
    版主