[SQL Replication] Oracle 複寫至SQL Server 發生錯誤:20253 解決方式:

摘要:[SQL Replication] Oracle 複寫至SQL Server 發生錯誤:20253 解決方式:

Oracle Replication (複寫)至SQL Server 時在快照(shnapshot )寫入DB時會發生下列錯誤

錯誤訊息:
該處理無法大量複製到資料表 '"dbo"."A_XX_output"'。 (來源: MSSQL_REPL,錯誤號碼: MSSQL_REPL20037)
取得說明:
http://help/MSSQL_REPL20037
系統找不到指定的檔案。
若要取得初始化訂閱資料表時所發現錯誤之詳細資料的錯誤檔案,請執行下面出現的 bcp 命令。請參考線上叢書,以取得 bcp 公用程式及其支援選項的詳細資訊。 (來源: MSSQLServer,錯誤號碼: 20253)
取得說明:
http://help/20253
bcp "TEST"."dbo"."A_XX_output" in "R:\Microsoft SQL Server\MSSQL.1\MSSQL\ReplData\unc\XXSQL_XXAPP_XXAPP\20071002140382\A_XX_output_21#1.bcp" -e "errorfile" -t"\n<x$3>\n" -r"\n<,@g>\n" -m10000 -XXDB1 -T -w (來源: MSSQLServer,錯誤號碼: 20253)
取得說明:
http://help/20253


原因: 
1.來源資料轉入至目地資料定義格式不同. 
2.資料字元集不同
3.資料之中有特殊碼 


解決方案:

1.請用上方提供的bcp確認資料是無特殊碼.可被完全新增至目地SQL SERVER 
2.請確認非有字串的欄位可被新增. (指定欄位)
3.請將varchar2對應的目地SQL SERVE欄位改成nvarchar





 

 

 

 

 

請大家永躍參與Facebook MSBI 粉思團:http://www.facebook.com/#!/group.php?gid=303757165010