Home > Ngoprek > VarChar’s Length Over 254 is Cast as BLOB

VarChar’s Length Over 254 is Cast as BLOB


Kejadian ini timbul ketika saya melakukan konversi struktur dan data dari MS-SQL 2000 ke MySQL 5.1 menggunakan DTS (Data transformation Service). Koneksi ke MySQL menggunakan ODBC. Namun ketika konversi timbul pesan kesalahan seperti pada gambar berikut:

Konversi failed

Oke, berdasarkan rincian pesan kesalahan, berarti proses konversi gagal pada field betipe BLOB. Tindakan selanjutnya melakukan inspeksi field – field BLOB yang dicurigai sebagai penyebab kegagalan proses.

Tapi ternyata tidak ada field bertipe BLOB. Oke, karena data yang di MS SQL sebenarnya adalah data olahan, maka saya akan coba konversi dari data aslinya, yaitu dari database Sybase. Seperti biasa masih menggunakan DTS, konversi dilakukan.

Ah tapi yang terjadi sama saja.. masih timbul error.

Sybase convertion is failed too

Hmm.. berarti permasalahan berada di database MySQL atau ODBC MySQL dalam menangani tipe data tertentu. So, pengusutan terhadap field – field dan tipe datanya dilakukan lebih intensif.

Ah ternyata ada beberapa field yang bertipe TEXT yang dicurigai diperlakukan sebagai BLOB.

Suspected Fields

Ah, beruntung, karena tipe field nya adalah TEXT maka jalan termudahnya dan paling aman adalah di-konversi ke VarChar….

Oke, sebagai langkah awal, field bertipe TEXT dikonversi menjadi VarChar(1024), cukup aman untuk menampung data yang dibutuhkan. Namun proses konversi tetaplah GAGAL.

Kemudian saya teringat dengan kejadian PHP, MSSQL dan VarChar, walaupun tidak terkait langsung, namun siapa tahu bisa membantu, maka saya coba kurangi ukuran varchar menjadi 254. Dan berhasil.

Konversi Sukses

Dan ketika di-cek menggunakan tool manager untuk MySQL, data telah dikonversi dengan selamat. 🙂

Browse the Data by using MySQL Manager

Categories: Ngoprek
  1. Alfa
    December 4, 2007 at 3:08 pm

    pak, mau nanya.
    kalo data yg di ms sql berubah otomatis akan melakukan update, insert, delete di mysql gmn caranya. perlu soft apa. trim

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: