簡體   English   中英

導出多個表時出現SSIS / DTS錯誤

[英]SSIS/DTS error when exporting multiple tables

我在這里遇到一個奇怪的問題,當我從MSSMS 2008R2運行導入/導出並將這4個表導出到具有相同表結構的訪問數據庫時,它將出現以下錯誤:

“-復制到'sdgrpmap'(錯誤)消息錯誤0xc0202009:數據流任務1:SSIS錯誤代碼DTS_E_OLEDBERROR。

發生OLE DB錯誤。 錯誤代碼:0x80004005。

(SQL Server導入和導出向導)錯誤0xc0209029:數據流任務1:SSIS錯誤代碼DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “輸入“目標輸入”(144)”失敗,因為發生了錯誤代碼0xC020907B,並且在“輸入“目標輸入”(144)”上的錯誤行配置指定發生錯誤。 指定組件的指定對象發生錯誤。 在此之前可能會發布錯誤消息,其中包含有關失敗的更多信息。

(SQL Server導入和導出向導)錯誤0xc0047022:數據流任務1:SSIS錯誤代碼DTS_E_PROCESSINPUTFAILED。 處理輸入“目標輸入”(144)時,組件“目標2-stdchp”(131)的ProcessInput方法失敗,錯誤代碼為0xC0209029。 所標識的組件從ProcessInput方法返回了錯誤。 該錯誤是特定於組件的,但該錯誤是致命的,將導致“數據流”任務停止運行。 在此之前可能會發布錯誤消息,其中包含有關失敗的更多信息。 (“ SQL Server導入和導出向導”)

現在,我嘗試驗證數據不是問題,並驗證所有表映射都是正確的並且數據類型也正確,但是仍然失敗。

我通過分別運行4個表導出中的每一個來縮小范圍,並且每個表都工作得很好。 但是,當我將所有4個添加回去時,它再次失敗了。 我添加了4個中的3個,它仍然可以運行。 在要導出的表組中,表“ sdgrpmap”是問題表。 不知道為什么,但是用谷歌搜索了所有錯誤代碼,它們范圍很廣,並不是我的問題。

任何人都知道為什么在一組表導出中運行一個表時會失敗,但不能單靠失敗嗎? 聽起來像是鎖定或更新問題,並且訪問連接設置為共享,但可能是sql服務器問題。

謝謝

編輯:添加報告,顯示3個表寫出了正確的記錄數,但第4個“ stdchp”僅寫出了2622條記錄中的193條。

  • 執行(成功)

  • 復制到chapterorigin (成功)傳輸了16行

  • 復制到sdgrpmap (錯誤)已傳輸40行

消息錯誤0xc0202009:數據流任務1:SSIS錯誤代碼DTS_E_OLEDBERROR。 發生OLE DB錯誤。 錯誤代碼:0x80004005。 (SQL Server導入和導出向導)錯誤0xc0209029:數據流任務1:SSIS錯誤代碼DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “輸入“目標輸入”(144)”失敗,因為發生了錯誤代碼0xC020907B,並且在“輸入“目標輸入”(144)”上的錯誤行配置指定發生錯誤。 指定組件的指定對象發生錯誤。 在此之前可能會發布錯誤消息,其中包含有關失敗的更多信息。 (SQL Server導入和導出向導)錯誤0xc0047022:數據流任務1:SSIS錯誤代碼DTS_E_PROCESSINPUTFAILED。 處理輸入“目標輸入”(144)時,組件“目標2-stdchp”(131)的ProcessInput方法失敗,錯誤代碼為0xC0209029。 所標識的組件從ProcessInput方法返回了錯誤。 該錯誤是特定於組件的,但該錯誤是致命的,將導致“數據流”任務停止運行。 在此之前可能會發布錯誤消息,其中包含有關失敗的更多信息。 (SQL Server導入和導出向導)

  • 復制到stdchp (已停止)

  • 復制到stdpdrpanelmap (已停止)

  • 執行后(成功)消息

  • 信息0x4004300b:數據流任務1:“組件“目標-起源”(22)”寫了16行。 (SQL Server導入和導出向導)
  • 信息0x4004300b:數據流任務1:“組件“目標1-sdgrpmap”(66)”寫了40行。 (SQL Server導入和導出向導)
  • 信息0x4004300b:數據流任務1:“組件“目標2-stdchp”(131)”寫了193行。 (SQL Server導入和導出向導)
  • 信息0x4004300b:數據流任務1:“組件“目標3-stdpdrpanelmap”(201)”寫了4853行。 (SQL Server導入和導出向導)

我認為它由於表中的數據而失敗。

如果要合並所有四個表中的數據並放入一個表中,則目標表應支持所有四個表的要求。

歸結為-

  • 是否允許空值
  • 數據類型和字段大小

您可以在包中實現重定向不良行邏輯,以便可以擁有不良數據(如果有)。 同樣在派生列的幫助下,處理空值。

暫無
暫無

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

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