Microsoft 分散 Microsoft SQL Server 2005,Microsoft SQL Server 2008,及 Microsoft SQL Server 2008 R2 修正為一個可下載的檔案。的修正程式是累積的因為每個新版本包含的所有 hotfix,和所有的安全性問題修正前一個 SQL Server 2005,Microsoft SQL Server 2008 中或 SQL Server 2008 R2 隨附修正版本。

狀況

請考慮下列情況:

  • 您可以執行 Microsoft SQL Server 2005年,Microsoft SQL Server 2008 中或 SQL Server 2008 R2 整合服務套件 (SSIS) 具有其中一個下列的.NET Framework 安裝的電腦上︰

    • .NET Framework 2.0 的 Service Pack 2 (SP2)

    • .NET Framework 3.5 Service Pack 1 (SP1)

  • SSIS 封裝會使用匯入字元資料的第三方 ODBC 驅動程式。

然而,當您執行 SSIS 封裝時,您會收到下列錯誤訊息︰

[ADO 網路來源 [1424]]錯誤︰ SSIS 錯誤碼 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。「 元件 」 ADO 網路來源 」 (1424) 」 失敗,因為發生的錯誤代碼 0x80131937,並在 「 輸出資料行"columnname"(數字) 」 的錯誤資料列配置指定失敗,發生錯誤。指定元件的指定物件時發生錯誤。可能含有關於失敗的詳細資訊,在此之前張貼的錯誤訊息。

錯誤 0xc0209029︰ 資料流程工作︰ 「 元件"ComponentName"(1) 」 失敗,因為發生錯誤碼 0x80131937...

[ADO 網路來源 [1424]]錯誤: 「 ADO 網路來源 」 (1424),元件無法處理資料。管線元件從方法呼叫傳回 HRESULT 錯誤碼 0xC0209029。

[SSIS。管線] 錯誤︰ SSIS 錯誤碼 DTS_E_PRIMEOUTPUTFAILED。在元件 「 ADO 網路來源 」 (1424) 傳回的錯誤碼 0xC02090F5 的 PrimeOutput 方法。管線引擎會呼叫 PrimeOutput() 時,元件傳回失敗碼。失敗碼的意義由定義元件,但屬於嚴重錯誤,管線已停止執行。可能含有關於失敗的詳細資訊,在此之前張貼的錯誤訊息。

這個問題會影響在下列情況成立時,從受管理的 ODBC 提供者所存取的 ODBC 驅動程式︰

  • CommandBehavior.SequentialAccess參數會呼叫ExecuteReader函式。 在下列情況下使用此呼叫和參數︰

    • 當 SQL Server 2005 SSIS 封裝讀取資料,從 DataReader 來源,或當 SQL Server 2008 SSIS 封裝從受管理的 ADO.NET 資料來源讀取資料時。

    • 若要重新導向錯誤與截斷值未設定資料來源。

  • 會呼叫OdbcDataReader.IsDbNull函數。SSIS 封裝會使用這個方法,以判斷欄位中的值或不是 NULL。

  • 其中一個下列的函式呼叫︰

    • 呼叫OdbcDataReader.GetBytes函式的目的是為了取得特定的資料類型,如 DT_BYTES,從受管理的 ODBC 提供者。

    • 從受管理的 ODBC 提供者取得在指定的模糊相符,例如某些字串資料型別,會呼叫OdbcDataReader.GetChars函式。

原因

.NET Framework 2.0 SP2 和.NET Framework 3.5 SP1 引入 managed ODBC 提供者所用的原生的 ODBC 驅動程式,在 < 徵狀=""> 一節所述的案例從讀取字串中的變更。這項變更,因為使用

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。