Comment transferer des données entre 2 base de donnée en php ?

Comment transferer des données entre 2 base de donnée en php ? - PHP - Programmation

Marsh Posté le 16-09-2008 à 09:01:20    

Bonjour à tous,
 
J'ai un problème, je dois allé chercher des données sur une base SQL Server à partir de mon serveur Debian et les injecter dans ma base MySQL.
Je dois allé chercher une quantité conséquente de donnée (>5Go).
 
On a essayé par FTP mais ce n'est pas la solution la plus flexible pour moi (je ne peux pas modifier les requetes d'éxtraction de donnée sur le Serveur SQL).
J'ai donc essayé par lien ODBC en PHP mais là j'ai une erreur assez aléatoire : Erreur SQL State ou état ODBC -> 08S01 !
 
Donc je me demande s'il n'y aurait pas une autre possibilité de transfert de donnée entre 2 bases de donnée ?
 
Merci de votre aide et conseil :)

Reply

Marsh Posté le 16-09-2008 à 09:01:20   

Reply

Marsh Posté le 16-09-2008 à 09:21:18    

pour un gros volume comme ca, tu devrai essayer d'utiliser un ETL ( comme talend,  qui est libre ) ca va te simplifier tes traitements

Reply

Marsh Posté le 16-09-2008 à 10:00:05    

Je ne connais pas du tout les ETL,
Aurait tu un tuto de talend sur une debian par exemple stp ?
Car là je vois pas trop comment sa s'utilise et comment ca fonctionne :)

Reply

Marsh Posté le 16-09-2008 à 10:03:07    

ETL : extract , Transform , Load  
 
je pourrai pas trop t'aider, ici , on utilise un ETL payant ( celui de la société OXIO ) , j'avais juste regardé talend pour comparer par rapport au libre.  
 
Ms les tutos de talend m'avaient semblé assez clairs, de mémoire

Reply

Marsh Posté le 16-09-2008 à 10:04:52    

Oki,
 
donc en gros Talend va pouvoir me récupérer mes données (par des requetes) sur la base SQL Server et me les injecter dans ma base MYsql ?

Reply

Marsh Posté le 16-09-2008 à 10:06:18    

oui , avec eventuellement un phaase de traitement au milieu  
 
et meme plus, tu peux prendre des données dans une base oracle , et les réinjecter dans une base sql server , par exemple

Reply

Marsh Posté le 16-09-2008 à 10:12:42    

En fait c'est du Java qui est généré dérrière ? Avec des drivers JDBC ?

 

Une interface graphique est donc nécessaire ?


Message édité par thekingsky le 16-09-2008 à 10:13:06
Reply

Marsh Posté le 16-09-2008 à 10:13:29    

oui  
 
après, tu fait exécuter le script java  avec cron, ou avec des tache planifié windows

Reply

Marsh Posté le 16-09-2008 à 10:14:56    

Donc ya quoi de mieux par rapport à mon script PHP qui utilise un lien ODBC ?

Reply

Marsh Posté le 16-09-2008 à 10:17:58    

c'est plus flexible, tu as un editeur visuel pour mettre en place tes liens, tu va avoir des rapport d'erreur  
 
sinon, tu peux installer php-sybase, pour faire directement les requetes mssql_query , ce sera mieux qu'en odbc

Reply

Marsh Posté le 16-09-2008 à 10:17:58   

Reply

Marsh Posté le 16-09-2008 à 10:33:15    

Ha oki merci :)
 
Sybase a donc plus de chance de ne pas planter que ODBC qui me sort l'erreur 08S01 au bout de 2h d'attente !

Reply

Marsh Posté le 16-09-2008 à 10:39:30    

pour des gros transferts, ca reste quand meme pas simple a mettre en place , c'est pour ca que je te conseillais un outils adapté  
 
mais ca reste possible quand meme , je te rassure

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed