OVH Cloud OVH Cloud

DTS sqlserver==>mysql

1 réponse
Avatar
AXL
Bonjour,

Je suis en train de realiser un dts entre sqlserver et mysql.
A ma grande surprise c assez simple.

J'arrive a transferer tous les types de données sauf les char et varchar,
a chaque fois j'ai l'erreur : Erreur INSERT colonne 1
("Tk_libelle",DBTYPE_STR), état 6 : dépassement de capacites des données.

J'ai pensé que la base mysql etait en unicode et donc j'ai doublé les
champs mais rien a faire j'ai toujours la meme erreur ?

Quelqu'un pourrait il m'apporter au moins un debut de solution car c assez
urgent et la je tourne en rond !!

Merci

AXL

1 réponse

Avatar
Romelard Fabrice [MVP]
Bonjour,

L'erreur semble se faire sur l'Insert, donc étant donné le titre du message
sur le moteur MySQL, de ce fait, il faut voir du coté des tailles de MySQL
pour les champs en question, car si tu envoies plus de données que celui-ci
ne peut contenir, cela risque de renvoyer ce message.

Tu devrais regarder ici :
-
http://dev.mysql.com/tech-resources/articles/migrating-from-microsoft.html

Dans celui-ci nous avons l'explication sur le VARCHAR :

-------
Data Types
While SQL Server and MySQL have a fair amount of overlap as far as data
types go, there are still some differences to be accounted for. Make sure to
spend some time looking at the various data types you use in your tables and
plan to migrate those tables to the MySQL data types that best match. Be
careful when planning this: you want to match data types by capacity and not
necessarily by name. For example: a MySQL VARCHAR can hold up to 255
characters, whereas a SQL Server VARCHAR can hold up to 4000 characters. In
this case you would need to use a MySQL TEXT column type instead of VARCHAR.

-------


--

Cordialement

Romelard Fabrice.



"AXL" a écrit dans le message de
news:
Bonjour,

Je suis en train de realiser un dts entre sqlserver et mysql.
A ma grande surprise c assez simple.

J'arrive a transferer tous les types de données sauf les char et varchar,
a chaque fois j'ai l'erreur : Erreur INSERT colonne 1
("Tk_libelle",DBTYPE_STR), état 6 : dépassement de capacites des données.

J'ai pensé que la base mysql etait en unicode et donc j'ai doublé les
champs mais rien a faire j'ai toujours la meme erreur ?

Quelqu'un pourrait il m'apporter au moins un debut de solution car c


assez
urgent et la je tourne en rond !!

Merci

AXL