Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Variable BLOB dans une replication de BDD

bene86, le mardi 9 octobre 2007 à 14:53:07
Bonjour,

Dans le cadre de mon entreprise, je dois effectuer une réplication de BDD, d'une base SQL server à une base mysql.
J'ai créé une chaine ODBC qui va faire le lien jusqu'à ma base mysql. Et dans sql server(SQL server Enterprise manager) j'ai créé un nouveau lot DTS. J'ai bien mis ma base SQL Server de départ et ma chaine ODBC. J'ai 4 étapes(4flèches qui va de ma base de départ vers la chaine ODBC), car je veux répliquer 4 tables de ma base SQL Server. Mon problème est que lorsque j'execute ce lot, 2 taches sur 4 ne fonctionnent pas. Pour ces deux taches qui ne marchent pas, j'ai le message d'erreur suivant:

"Le nombre de lignesqui ont échoué excède le maximum spécifié.
Ni l'insertion ni la mise a jour basée sur une requête des valeurs BLOB ne sont prises en charges".

Les types des valeurs de ma bases sql server sont les suivants: 'tyint', 'numeric', 'varchar', 'datetime', 'bit', 'integer' et 'long varchar'. Après une petite recherche, j'ai cru comprendre que les valeurs BLOB devaient être celles de type long, donc ici 'long varchar'. Est ce bien cela?

J'ai donc essayé d'executer le lot en enlevant la réplication des variables de type 'long varchar' et cela a marché.
Ce que je ne comprend pas, c'est que les taches qui ont fonctionnées dès le début comprenaient elles aussi des variables de type 'long varchar'. Sauriez vous pourquoi cela aurait pu marcher pour elle et pa spour les autres?

De plus, ce qui m'embète beaucoup c'est que dans l'une de mes tables, j'ai absolument besoin dans ma nouvelle base des 2 variables de type 'long varchar'. Comment est ce que je pourrais faire pour que la réplication se fasse pour ces 2 variables?

Merci d'avance de votre aide. N'hésitez pas à me poser des questions si je n'ai pas été assez claire ou pas assez précise.
De plus, il y a des valeurs de type 'long varchar' que j'ai enlevé de la réplication pour que cela puisse fonctionner mais que j'ai absolument besoin dans ma nouvelle base. Comment je pourrais faire que la réplication marche?



Mon problème est assez urgent parce que j'en ai besoin pour mon boulo pour mon entreprise.
Si je n'ai pas été assez précise ou claire, n'hésitez pas à me poser des questions.

Merci d'avance pour vos réponse.

Bénédicte
Configuration: Windows server 2003
Internet Explorer 6.0
Répondre à bene86  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 hotrod, le mercredi 10 octobre 2007 à 11:03:58
Je ne connais pas SQL server et donc pas le type long varchar mais ce doit être un problème de taille de champ.
Le type varchar en MySQL n'admet que 255 car. Pour des données plus importante tu dois utiliser les champs de type TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB pour les données brutes ou les champs TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT pour les données alpha.
Les différents nom correspondent aux différentes tailles de données possibles.

Vas faire un tour du coté du site http://dev.mysql.com/
Sur ce site outre la documentation tu trouveras en téléchargements les GUI Tools de MySQL qui comporte un assitant de migration prenant charge les migrations SQL server vers MySQL, peut être qu'il fait tout ça très bien
Répondre à hotrod
Php + javascript (Résolu) Bonjour, j'ai une fonction en javascript, à l'intérieur de celle-ci, j'ai une variable qui s'incrémente. Je souhaiterais insérer cette variable dans une BDD. Problème je ne sais pas comment faire, on m'a dit d'utiliser... www.commentcamarche.net/forum/affich-7042262-php-javascript
Concaténer un champ et une variable (Résolu) Bonjour, J'essaye de prendre un champ de ma base sql et de lui rajouter le contenu d'une variable avant de la sauver au même endroit. je fait çà mais ça ne marche pas : mysql_connect($host, $user, $pass); mysql_select_db($bdd); $suite =... www.commentcamarche.net/forum/affich-8357781-concatener-un-champ-et-une-variable
Table en variable (Résolu) Salut ! Je développe mon site et je fait une page pour envoyer un mail à une liste de contacts contenue dans une table sur ma BDD. Pour la fonction mail() j'ai une variable $to qui contient le destinataire et j'aimerais qu'elle... www.commentcamarche.net/forum/affich-9860103-table-en-variable
[Bash] La variable d'environnement PATHLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou... www.commentcamarche.net/faq/sujet-3585-bash-la-variable-d-environnement-path
[Shell] Tester une variable numériqueTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à... www.commentcamarche.net/faq/sujet-4605-shell-tester-une-variable-numerique
Comment récupérer le résultat d'une commande dans une variableComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir... www.commentcamarche.net/faq/sujet-5030-comment-recuperer-le-resultat-d-une-commande-dans-une-variable
[PHP]récupérer nom tables (Résolu)salut j'ai un script qui permet de me renvoyer toutes les tables dans ma BDD. Mais je n'arrive pas à transmettre le nom des tables dans une variable.. pourquoi?? merci www.commentcamarche.net/forum/affich-2334733-php-recuperer-nom-tables
Utf8_encode (Résolu)Bonjour, J'ai une bdd codée en utf8 et ma page web avec la norme ISO normal. Je veux afficher des données de ma base et donc si je ne veux pas que ca m'affiche par exemple SupportÃ@ ou un truc du genre, je utf8_decode($ma variable).... www.commentcamarche.net/forum/affich-6153736-utf8-encode
PHP : interrogation de bases de données (Résolu)J'ai mis en place un formulaire permettant d'interroger une bdd mysql. Le formulaire envoit les infos vers un fichier bdd.php ci-dessous : www.commentcamarche.net/forum/affich-2640026-php-interrogation-de-bases-de-donnees
Javascript - Les variablesLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,... www.commentcamarche.net/contents/javascript/jsvar.php3
Variables d'environnementVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de certaines... www.commentcamarche.net/contents/systemes/variables-environnement.php3
PHP - Les variablesConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois... www.commentcamarche.net/contents/php/phpvar.php3