Comment exporter des données de SQL Server 2005 vers MySQL

Je me suis cogné la tête contre SQL Server 2005 en essayant d'extraire beaucoup de données. On m'a donné une base de données contenant près de 300 tables et j'ai besoin de la transformer en une base de données MySQL. Mon premier appel était d'utiliser bcp mais malheureusement, il ne produit pas de CSV valide - les chaînes ne sont pas encapsulées, vous ne pouvez donc pas traiter une ligne contenant une chaîne contenant une virgule (ou tout ce que vous utilisez comme délimiteur) et je devrais encore écrire à la main toutes les instructions de création de table, car évidemment CSV ne vous dit rien sur les types de données.

Ce qui serait mieux, c'est s'il y avait un outil qui pourrait se connecter à la fois à SQL Server et à MySQL, puis faire une copie. Vous perdez des vues, des procédures stockées, des déclencheurs, etc., mais il n'est pas difficile de copier une table qui n'utilise que des types de base d'une base de données à une autre... n'est-ce pas ?

Est-ce que quelqu'un connaît un tel outil ? Le nombre d'hypothèses qu'il fait ou les simplifications qui se produisent ne me dérange pas, tant qu'il prend en charge les nombres entiers, flottants, datetime et string. Je dois faire beaucoup d'élagage, de normalisation, etc. de toute façon, donc je me fiche de conserver les clés, les relations ou quoi que ce soit du genre, mais j'ai besoin de l'ensemble initial de données rapidement !

请先 登录 后评论

1 réponses

pix0r

Le déploiement de votre propre solution PHP fonctionnera certainement bien que je ne sois pas sûr qu'il existe un bon moyen de dupliquer automatiquement le schéma d'une base de données à l'autre (c'était peut-être votre question).

Si vous ne faites que copier des données et/ou si vous avez de toute façon besoin d'un code personnalisé pour convertir les schémas modifiés entre les deux bases de données, je vous recommande d'utiliser PHP 5.2 et les bibliothèques PDO. Vous pourrez vous connecter en utilisant PDO ODBC (et utiliser les pilotes MSSQL). J'ai eu beaucoup de problèmes pour obtenir de grands champs de texte et des caractères multi-octets de MSSQL vers PHP en utilisant d'autres bibliothèques.

请先 登录 后评论