Thursday, November 17, 2011

Migrate MySQL -> MSSQL ผ่าน ODBC แล้ว Error

  • คือพยายามจะย้ายข้อมูลจาก MySQL 1 table ไปยัง MSSQL ผ่าน ODBC
  • แต่พอ execute คำสั่งสุดท้ายเพื่อทำการย้าย มันบ่ได้น้อ
 Msg 7347, Level 16, State 1, Line 1
OLE DB provider 'MSDASQL' for linked server 'MySQL-Migrate' returned data that does not match expected data length for column '[MSDASQL].name_TH'. The (maximum) expected data length is 300, while the returned data length is 42.

Solved
  • ให้เราแก้ data type ข้อมูลที่ MySQL ของ column ที่เป็น char ให้เป็น varchar ก่อน
  • แล้วจึงทำการย้าย

อ้างอิง
  • http://goo.gl/F2cJy
  • http://www.codeproject.com/KB/database/migrate-mysql-to-mssql.aspx 
  • http://connect.microsoft.com/SQLServer/feedback/details/126972/mssql2005-returned-data-that-does-not-match-expected-data-length-for-column

No comments:

Post a Comment