2012-04-12 189 views
0

我正在嘗試將SSMS遷移工具用於SQL服務器上新近創建的數據庫,並且發現了一堆我無法理解的錯誤。將MS Access 2007數據庫遷移到Sql Server 2008

有沒有更好的方法建議,或指導我解決問題?

由於

  • 複製到[DBO] [車輛$](錯誤) 消息 錯誤爲0xC0202009:數據流任務1:SSIS錯誤代碼DTS_E_OLEDBERROR。發生了OLE DB錯誤。錯誤代碼:0x80004005。 OLE DB記錄可用。源:「Microsoft SQL Server Native Client 10.0」Hresult:0x80004005描述:「無效的日期格式」。 (SQL Server導入和導出嚮導)

  • 錯誤0xc020901c:數據流任務1:輸入「目標輸入」(93)上的輸入列「CardExpireDate」(136)出錯。返回的列狀態是:「轉換失敗,因爲數據值溢出了指定的類型。」 (SQL Server導入和導出嚮導)

  • 錯誤0xc0209029:數據流任務1:SSIS錯誤代碼DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 「輸入」目的地輸入「(93)」由於錯誤代碼0xC020907A發生而失敗,並且「輸入」目的地輸入「(93)」上的錯誤行配置指定錯誤失敗。指定組件的指定對象發生錯誤。在此之前可能會發布錯誤消息,提供有關失敗的更多信息。 (SQL Server導入和導出嚮導)

  • 錯誤0xc0047022:數據流任務1:SSIS錯誤代碼DTS_E_PROCESSINPUTFAILED。組件「Destination - Vehicle $」(80)上的ProcessInput方法在處理輸入「Destination Input」(93)時出錯,錯誤代碼爲0xC0209029。標識的組件從ProcessInput方法返回錯誤。該錯誤是特定於組件的,但錯誤是致命的,並且會導致數據流任務停止運行。在此之前可能會發布錯誤消息,提供有關失敗的更多信息。 (SQL Server導入和導出嚮導)

  • 錯誤0xc02020c4:數據流任務1:嘗試向數據流任務緩衝區添加一行失敗,錯誤代碼爲0xC0047020。 (SQL Server導入和導出嚮導)

  • 錯誤0xc0047038:數據流任務1:SSIS錯誤代碼DTS_E_PRIMEOUTPUTFAILED。組件「Source - Vehicle $」(1)上的PrimeOutput方法返回錯誤代碼0xC02020C4。當管道引擎調用PrimeOutput()時,組件返回失敗代碼。失敗代碼的含義由組件定義,但錯誤是致命的,並且管道停止執行。在此之前可能會發布錯誤消息,提供有關失敗的更多信息。 (SQL Server導入和導出嚮導)

回答

0

嗯,我認爲這並不是那麼明顯,但我發現日期數據類型存在問題!

我在SQL Server上創建了一個具有相同字段的表,但我將smalldate時間數據類型更改爲NvarChar(250)。之後,我使用適當的映射將其導入到表格中!

問題解決!

0

訪問顯然已允許您在CardExpiredDate列不轉換或轉換到SSMS正在試圖使用的數據類型存儲的最新數據。我會檢查該表,看看是否可以找到存儲在那裏的值有任何問題。

你的字段中有一個以字符串字符命名的字段,比如Vehicle $。我強烈建議你在字段名稱中不要使用任何符號。刪除這些可能會解決您的所有錯誤。

我認爲SSMS工具是你最好的選擇,除非你的數據庫是微不足道的,在這種情況下,你可能會更好地從零開始在SQL Server中構建它。

+0

謝謝,我解決了! – 0bserver07 2012-04-13 18:35:34

相關問題