none
SQL2005下用 BCP 匯出的資料表無法匯入 SQL6.5 RRS feed

  • 問題

  • 因為需要作資料傳輸將新的 SQL2005 的資料匯入到 SQL6.5 的資料庫

    我在 SQL2005 Server 下執行下列程式碼:

    Code Snippet

    set DB_SERVER=SQL2K
    set DB_USER=xxxx
    set DB_PASSWORD=xxxx
    set DB_AND_OWNER=PDB.dbo
    set OTHER_OPT=-V65

    BCP %DB_AND_OWNER%.PARTS  out PARTS.BCP -U%DB_USER% -S%DB_SERVER% -P%DB_PASSWORD% %OTHER_OPT%

     

    然後複製 PARTS.BCP 到 SQL6.5 Server 後執行下列程式碼:

     

    Code Snippet

    set DB_SERVER=SQL65
    set DB_USER=xxxx
    set DB_PASSWORD=xxxx
    set DB_AND_OWNER=xxxx
    bcp %DB_AND_OWNER%.PARTS in PARTS.BCP -n -U%DB_USER% -S%DB_SERVER% -P%DB_PASSWORD% %OTHER_OPT%

     

    出現下列訊息:

     

    Starting copy...
    DB-LIBRARY error:
            Unexpected EOF encountered in BCP data-file.
    DB-LIBRARY error:
            Attempt to bulk-copy an oversized row to the SQL Server.
    DB-LIBRARY error:
            Attempt to bulk-copy an oversized row to the SQL Server.
    DB-LIBRARY error:
            Attempt to bulk-copy an oversized row to the SQL Server.

     

    2007年8月9日 上午 03:10

解答

  • DB-LIBRARY error:
            Unexpected EOF encountered in BCP data-file.

    表示檔案結尾(EOF)有問題,所以才會請你用 -c小寫的 c 啦!)


    DB-LIBRARY error:
            Attempt to bulk-copy an oversized row to the SQL Server.
    表示目的資料表的欄位過短

    匯入時,建議加上 -e 來產生 Log 檔,看看到底是那邊出錯

    2007年8月9日 上午 05:47
    版主

所有回覆

  • 匯出時,請多加上一個參數: -c
    2007年8月9日 上午 04:44
    版主
  • -C ACP

    -C OEM

    -C RAW

    -C 950

     

    以上四個參數都試過了,錯誤訊息相同
    2007年8月9日 上午 05:35
  • DB-LIBRARY error:
            Unexpected EOF encountered in BCP data-file.

    表示檔案結尾(EOF)有問題,所以才會請你用 -c小寫的 c 啦!)


    DB-LIBRARY error:
            Attempt to bulk-copy an oversized row to the SQL Server.
    表示目的資料表的欄位過短

    匯入時,建議加上 -e 來產生 Log 檔,看看到底是那邊出錯

    2007年8月9日 上午 05:47
    版主
  • 匯出與匯入的作業都加上 -c (小寫)參數,

    確實可以開始匯入

    不過有 text 型態欄位的資料表會漏資料

    匯出顯示5萬多筆記錄可到了匯入就只跑到1萬多筆

    該不會是欄位分隔字元或資料列分隔字元有衝突

    2007年8月9日 上午 07:27
  • 經過確定在該資料表的 text 型態欄位中有 \t 的內容會與欄位分隔字元衝突

    所以加上參數 -t **\t** 就過關了

    匯入匯出都要加上此參數

    2007年8月10日 上午 03:51