PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Mise en Relation entre Access et Posgre

Technique - odbc | Mise en Relation entre Access et Posgre

Par deshogues.fr le 10/06/2008 - 23:55

Bonjour Ă  tous

Je suis actuellement en train de mettre en place une application Webmapping basée sur Mapserveur.
Les données concernant les dossiers de la société sont au format .db ou MS Access.

Je souhaiterais connaitre vos remarques quand à la mise en œuvre d'une connexion ODBC entre MS Access et PosgreSQL afin de pouvoir déployer l'information sur une interface Webmapping.

Un tutoriel existe-il pour mettre en oeuvre cette technique?

Merci encore de votre attention

Bien Ă  vous

Arnaud

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Tutoriel

deshogues.fr/ = 11 Juin, 2008 - 14:06

1) Mise en place d’une connexion de type ODBC à un serveur PosgreSQL
2)Utilisation d’ACCESS pour gérer une base de données PosgreSQL.
3) Exporter une base ACCESS vers PosgreSQL.
4)Importer des données d’une base PosgreSQL dans une base ACCESS.

1) Mise en place d’une connexion de type ODBC à un serveur PosgreSQL.

1.1)Télécharger puis installer la dernière version de PosgreSQL, http://www.postgresql.org/download/ , Les pilotes ODBC s’installent automatiquement

1.2)Sous WinXP/2k, aller dans Panneau de config.>Outils d'administration>Sources de données(ODBC) et cliquer sur l'onglet "Pilotes ODBC" pour voir la liste des pilotes ODBC, si la ligne "PosgreSQL ANSI" et "PosgreSQL Unicode" apparaissent c'est que le pilote est bien installé.

1.3) cliquer sur l'onglet "Sources de données utilisateurs" puis sur le bouton "Ajouter", la liste des pilotes apparaît, sélectionner " PosgreSQL ANSI " puis cliquer sur "terminer".
Cela permet de créer une connexion ODBC qui est un canal de transmission de données vers UNE SEULE base de données du serveur PosgreSQL. On peut créer plusieurs connexions ODBC vers le même serveur PosgreSQL. Chaque connexion gèrera une seule base de données.

On pourra transmettre des informations vers PosgreSQL en utilisant toutes sortes de logiciels(via ODBC) qui ont rapport aux bases de données(Ms ACCESS, OOo Base et autres).

1.4)La fenêtre de paramétrage de la connexion ODBC vers MySQL apparaît avec l'onglet "Login":
Data source name: identifiant de la connexion ODBC/PosgreSQL.
On met un nom qui permet de savoir quelle base de données est gérée par cette connexion.
ex: MaBaseProjetsSurPosgreSQL

Description:(facultatif) Infos sur cette connexion

Server: localhost (ou l'adresse IP du serveur si le serveur MySQL est sur une autre machine)

User: nom d'utilisateur ayant accès à votre base
Password: mot de passe utilisateur

Database: ici on choisit la base de données qui sera gérée par cette connexion. ex:projets

Dans l'onglet "Connect option" on peut éventuellement mettre le numéro de port du serveur PosgreSQL si ce n'est pas le port standard : 5432

Dans l'onglet "Advanced" on a des options concernant les paramétrages à effectuer lors du transfert de données(types, disable transactions,...).

Cliquer sur "Save", dans la liste des sources de données " MaBaseProjetsSurPosgreSQL " doit apparaître.

2)Utilisation d’ACCESS pour gérer une base de données PosgreSQL.

2.1) Lorsque ACCESS a démarré, cliquer sur Fichier>Ouvrir, dans la fenêtre d’ouverture de fichier, cliquer sur la liste "Type de fichiers" et sélectionner le type: Base de donnes ODBC ().

La fenêtre de sélection de source de données apparaît, cliquer sur l’onglet "Source de données machine" pour voir apparaître la listes des sources de données.
(Dans cette fenêtre, on peut également créer une nouvelle connexion en cliquant sur le bouton "Nouveau" qui relance les étapes 1.3 et 1.4)

SĂ©lectionner " MaBaseProjetsSurPosgreSQL " et cliquer sur "OK".

2.2)Une fenêtre permet de choisir les tables que l’on veut gérer depuis ACCESS.Sélectionner la ou les tables désirées puis "OK".

2.3) on travaille ensuite comme avec une base ACCESS sauf qu’il y’a des limitations dues à la différence entre PosgreSQL et ACCESS donc on ne peut pas tout gérer depuis l’interface d’ACCESS.

Astuce : après avoir ouvert une base de données, cliquer avec le bouton droit sur une des tables et créer un raccourci vers le bureau, cela permettra d’éviter de faire à chaque fois les étapes 2.1 et 2.2.Vérifier que les changements sont bien pris en compte directement sur le serveur PosgreSQL (sans passer par ACCESS).

3) Exporter une base ACCESS vers PosgreSQL.

3.1) Ouvrir une base de données ACCESS(*.mdb) et sélectionner une table.
3.2) Cliquer sur Fichier>Exporter et choisir le Type de fichier "Base de données ODBC ()" puis "OK".
3.3) Mettre le nom de destination de la table(en général on laisse le même nom que sous ACCESS mais on peut le modifier si besoin) puis "OK".
3.4) Cliquer sur Sources de données machine et choisir " MaBaseProjetsSurPosgreSQL " puis "OK".

4)Importer des données d’une base PosgreSQL dans une base ACCESS.
3.1)Ouvrir une base de données ACCESS(*.mdb).
3.2)Cliquer sur Fichier>Données externes>Importer...et choisir le Type de fichier " Base de données ODBC ()" puis "OK".
3.3) Cliquer sur Sources de données machine et choisir "" MaBaseProjetsSurPosgreSQL " puis "OK". Choisir les tables à importer puis "OK".

GĂ©omatiquement votre

Arnaud


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.