access to mysql

13001
Invité n'ayant pas de compte PHPfrance

29 nov. 2006, 23:07

bonjour à tous(tes)
est ce ke kk'un connais un moyen simple pour exporter toutes mes tables access vers mysql ?
merci

ViPHP
ViPHP | 1961 Messages

29 nov. 2006, 23:22

Bonjour,

Tu exportes ta base ACCESS en deux temps:
Export des tables au format SQL
Export des données au format CSV

Tu importes dans MySQL en deux étapes aussi
Les tables (via phpMyAdmin, MySQL Query Browser, ... ou en ligne de commande avec SOURCE ...
Les données avec LOAD DATA INFILE).

Quelques manipulations seront de même nécessaires (les dates ne sont pas gérées de la même manière par les deux systèmes)
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

30 nov. 2006, 00:06

Un pti lien pour LOAD DATA INFILE

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

13001
Invité n'ayant pas de compte PHPfrance

30 nov. 2006, 23:32

merci pour vos réponses, mais la j'ai une table sur access qui refuse de s'exporter en csv !
on me dit "argument non valide" je vois vraiment pas ce ki cloche
est il possible qu'une table soit proteger sur l'exportation ?
encore merci

ViPHP
ViPHP | 1961 Messages

30 nov. 2006, 23:48

Bonsoir,

Personnellement je ne connais pas suffisament ACCESS pour répondre à ta question.

Je pense que auras plus de chances de trouver une réponse dans un forum ACCESS voir Microsoft-Office, ou dans les FAQ's de Microsoft.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

01 déc. 2006, 00:20

Pas mieux access c'est pas mon dada... une simple case à cocher peut être :-k

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

13001
Invité n'ayant pas de compte PHPfrance

01 déc. 2006, 00:25

ok merci bien, moi non plus c pas ma tasse de thé access :(
j'espere que je devrai pas rentrer les 875 données de cette table de 30 champs !!!

ViPHP
ViPHP | 1961 Messages

01 déc. 2006, 00:29

@Truc
Je t'ai eu ! :fete:
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

01 déc. 2006, 00:56

@Ajoloca ta ta ta ça compte pas j'avais pas la bonne potion :boire4: :lol:

@13001 En y réfléchissant... tu as peut être oublié de donner un délimiteur le point virgule le plus souvent :-k
Ferme Access et refait un essai (faut souvent relancer les application Win :) )

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

13001
Invité n'ayant pas de compte PHPfrance

01 déc. 2006, 01:17

non non j'ai bien le ; comme délimiteur, et j'ai redemarré pls fois mais en vain :(
j'ai bien réussi à exporter toutes les tables mais celle ci ya pas moyen ...
j'ai essayé de changer l'encodage, d'enlever tous les caractères speciaux, ...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

01 déc. 2006, 01:30

change le délimiteur :idea:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

13001
Invité n'ayant pas de compte PHPfrance

01 déc. 2006, 01:51

déja essayé :(

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

01 déc. 2006, 10:19

Si tu réussi une importation de tes données sous Excel tu pourras aussi les enregistrer au format CSV (avec séparateur virgule ou ; )

Pour l'importation à partir d'Excel tu dois utiliser le menu "Données>données externes>importer des données..." et en sélectionnant ta base de données ACCESS sous le type de fichier ".mdb"

Ou alors, si tu veux contrôler l'importation avec une requête et toujours sous Excel, tu dois utiliser l'outil "MsQuery".

Mais avant, il faut créer une source de données ODBC de type machine ou système qui permettra de se connecter à ta base de données.

Pour ce faire :
- ouvre le gestionnaire ODBC de Windows dans le panneau de configuration ou les outils d'administration,
- fait Ajouter dans l'onglet "source de données machine ou système",
- sélectionne le pilote ODBC Microsoft ACCESS,
- et termine par donner le nom de la connexion (un nom quelconque) et sélectionner la base de données ACCESS objet de la liaison

Une fois c'est fait, t'as une connexion ODBC vers ta base Access, en suite,
tu vas sous Excel, sur une nouvelle feuille, dans le menu "Données>données externes>Créer une requête..." tu appelles l'outil de requêtes "MsQuery" pour extraire tes tables via la connexion ODBC déjà créée
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 63 Messages

03 avr. 2007, 14:58

il existe
CVS MDB
dispo sur www.odbcphp.fr.st

a+