none
匯入CSV檔到SQL SERVER時的錯誤訊息(錯誤碼 DTS_E_OLEDBERROR) RRS feed

  • 問題

  • 小弟想請問一下,我要匯入.CSV檔到SQL Server中,但一直出現下列訊息,想請各位給點指引,該如何解決這個問題?
    錯誤 0xc0202009: 資料流程工作 1: SSIS 錯誤碼 DTS_E_OLEDBERROR。發生 OLE DB 錯誤。錯誤碼: 0x80040E21。
    有 OLE DB 記錄可用。來源: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80040E21  描述: "多重步驟 OLE DB 操作產生錯誤。請檢查每個 OLE DB 狀態值 (如果有的話)。未完成任何工作。"。
     (SQL Server 匯入和匯出精靈)
     
    錯誤 0xc0202025: 資料流程工作 1: 無法建立 OLE DB 存取子。請確認資料行中繼資料有效。
     (SQL Server 匯入和匯出精靈)
    2011年12月19日 上午 09:38

解答

  • 1.  以手動方式把你的 CSV 檔案簡化成只有兩三行, 確定結構沒問題後, 再做匯入的動作。如果仍然有問題, 那麼可能是 SQL Express 安裝的問題。

    2.  把你的 CSV 檔案匯入 Excel。Excel 的容錯性很高, 應該不會出現錯誤。在 Excel 裡面檢查你的資料, 看看是否有什麼結構上的問題。

    3. 檢查你的 CSV 資料裡有沒有逗點, 例如 1,000 這種數字寫法。如果有, 把逗號去掉。如果不能去掉, 把 delimiter 換成其它符號 (例如從逗號換成分號, 但請先檢查你的資料裡有沒有分號; 如果有, 再換成其它符號, 依此類推)。

     


    2011年12月21日 上午 12:28

所有回覆

  • 感覺csv的欄位對應到MS SQL有問題!

     


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
    2011年12月19日 上午 09:47
  • 你是如何匯入 csv?

    自己下 SQL ?

    用 SQL Server 提供匯入匯出精靈?

    用 DataTable 倒資料進去?

    你不說連猜都沒得猜啊~


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年12月19日 下午 02:28
  • 抱歉,小弟是用 SQL Server 2008 express所 提供的匯入匯出精靈
    2011年12月20日 上午 09:30
  • 檢查 csv 檔是否可能重複欄名

    第一行欄名不要有空欄

    第二行列資料不要有空白


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年12月20日 下午 01:16
  • 1.  以手動方式把你的 CSV 檔案簡化成只有兩三行, 確定結構沒問題後, 再做匯入的動作。如果仍然有問題, 那麼可能是 SQL Express 安裝的問題。

    2.  把你的 CSV 檔案匯入 Excel。Excel 的容錯性很高, 應該不會出現錯誤。在 Excel 裡面檢查你的資料, 看看是否有什麼結構上的問題。

    3. 檢查你的 CSV 資料裡有沒有逗點, 例如 1,000 這種數字寫法。如果有, 把逗號去掉。如果不能去掉, 把 delimiter 換成其它符號 (例如從逗號換成分號, 但請先檢查你的資料裡有沒有分號; 如果有, 再換成其它符號, 依此類推)。

     


    2011年12月21日 上午 12:28