Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > SQLite
SQLite Forum d'entraide SQLite
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/05/2007, 15h34   #1
Invité régulier
 
Inscription : mai 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 42
Points : 9
Points : 9
Par défaut migrer une BDD vers sqlite

Bonjour,

Connaissez vous un logiciel qui permettrait de migrer des BDD de type Access (.mdb) vers sqlite.

La méthode convertion .mdb->.csv puis .csv->sqlite et peut etre une piste, mais il y a forcement une moulinette qui doit déja faire ca, non ?
lathenor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 08h55   #2
Membre du Club
 
Inscription : juillet 2006
Messages : 66
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 66
Points : 50
Points : 50
SQLite database browser permet d'importer une base à partir d'un cvs
mdb->cvs acces doit être capable de le faire il me semble
SERTNM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 09h39   #3
Invité régulier
 
Inscription : mai 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 42
Points : 9
Points : 9
Oui, ce logiciel le permet mais la méthode est longue.

.mdb -> .csv

puis .csv -> sqlite


par contre il faut tout reconfigurer au niveau des types de données (Char, int, numeric, primary key ...)
Peut etre existe-t-il une moulinette qui ferait un travail plus propre que de prendre les BDD une par une.

Cette méthode m'a fait remarquer une erreur avec les BDD de SqLite,
il n'est pas possible de créer une BDD avec un champ qui s'appelle "Index" ou "index"
et Toutes mes BDD sous Access sont avec un premier champs primaire "Index"

Connaissez-vous une méthode pour mettre un champ à "index" ?
lathenor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 11h23   #4
Invité régulier
 
Inscription : mai 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 42
Points : 9
Points : 9
Le logiciel SQLite Analizer copie très bien d'une base Access à une base SQLite,
par contre j'arrive juste a copier le nom des champs et leur attribut et pas leur donnée..

peut etre que quelqu'un sais pourquoi ?

j'ai une erreur :
Erreur de syntaxe dans la requete . la clause de la requete est incomplete
lathenor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 09h11   #5
Invité régulier
 
Inscription : mai 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 42
Points : 9
Points : 9
Cette erreur est due au faite que Sqlite ne prend pas en compte les accent dans les nom de table et ne supporte pas non plus le mot 'Index" pour un nom de table ET ne supporte pas NON plus des espace dans le nom de table !

Peut etre savez vous comment remedier à ces problemes ?
lathenor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 17h16   #6
Membre du Club
 
Inscription : septembre 2006
Messages : 29
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 29
Points : 43
Points : 43
Citation:
Envoyé par lathenor
Cette erreur est due au faite que Sqlite ne prend pas en compte les accent dans les nom de table et ne supporte pas non plus le mot 'Index" pour un nom de table ET ne supporte pas NON plus des espace dans le nom de table !

Peut etre savez vous comment remedier à ces problemes ?
Le problème c'est qu'access permet de faire n'importe quoi, index est un mot réservé en général, les espaces sont à proscrire (utilise idMachin plutot), mais Sqlite permet les espaces dans les noms de table et de champs (peut etre as tu oublié les "" dans ta requete de creation de table.), quant aux accents c'est pareil, c'est a proscrire meme si c'est possible en sqlite, celà peut engendrer des problèmes d'encodage.

Le transfert d'une DB vers une autre est le bon moment pour repartir du bon pied et donc faire un peu le ménage, a mon avis tu devrais virer les choses un peu excentriques de la base (accents, espaces etc) et refaire ca proporement...
Bogdahn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 11h39   #7
Invité régulier
 
Inscription : mai 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 42
Points : 9
Points : 9
Citation:
Envoyé par Bogdahn
a mon avis tu devrais virer les choses un peu excentriques de la base (accents, espaces etc) et refaire ca proporement...
C'est ce que je comptais faire, mais tout en cherchant a faire le moins de changement possible ^^
lathenor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h49.


 
 
 
 
Partenaires

Hébergement Web