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 驅動程式,在 < 徵狀=""> 一節所述的案例從讀取字串中的變更。這項變更,因為使用