IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 PostgreSQL Discussion :

Migration Access -> PostgreSQL


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 127
    Par défaut Migration Access -> PostgreSQL
    Bonjour,

    Mon contexte : j'ai une appli frontale access + base access.mdb dont la base approche de la saturation. J'ai donc transféré les données dans une base postreSQL et créé les nouveaux liens de mes tables avec un lien ODBC :
    ODBC;DSN=PostgreSQL30;DATABASE=HG;SERVER=localhost;PORT=5432;UID=postgres;PWD=toto;CA=d;A6=;A7=100;A8=4096;B0=255;B1=8190;BI=0;C2=dd_;CX=1c502bb;A1=7.4
    Tout ça m'a pris un temps raisonnable et fonctionne correctement, avec toutefois des temps de réponse doubles de ceux d'origine (en local).

    Maintenant je souhaite tester les possibilités avec vb.net et une liaison ADO. Malheureusement je n'arrive pas à établir la connexion et le message d'erreur n'est pas explicite

    Voici la connexion vers ma base d'origine (qui fonctionne) :
    Public Connexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=C:\planet\hg\planetDB.mdb;Jet OLEDBatabase Password=toto")
    Voici ma tentative de connexion vers ma base postgre (qui ne fonctionne pas) :
    Public Connexion As OleDbConnection = New OleDbConnection("Provider=PostgreSQL OLE DB Provider;Data Source=HG;location=localhost;User ID=postgres;password=toto;timeout=1000;")
    Je précise que j'ai installé les 2 dll : libpq & pgoledb
    J'ai aussi téléchargé npgsql mais je n'ai pas compris si j'en avais besoin et je n'ai pas réussi à l'installer...si ça s'installe

    Merci d'avance à qui pourra m'aider

  2. #2
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Billets dans le blog
    8
    Par défaut
    Salut
    Quel est le message d'erreur?
    Voir ici.
    @+

  3. #3
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 127
    Par défaut
    Il n'y a pas de gestion d'erreur lors de la déclaration. Par contre ça plante à la première instruction car la connexion est fermée.

    C'est le site que j'ai utilisé pour faire ma "connection string". Mais il n'y a aucune explication...
    - Que doivent contenir "Data Source" et "location" ?
    - Il y a plusieurs propositions, quelle connexion choisir ?

  4. #4
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Billets dans le blog
    8
    Par défaut
    Salut
    Data Source=adresse IP de la machine ayant postgresql, localhost si machine locale
    location=le nom de la base
    Si le port est 5432 pas de problème, sinon il faut ajouter ": xxxx" à la suite de Data Source. xxxx étant le port. (pas d'espace entre : et x; en fait j'obtiens un emoticon en supprimant l'espace "xxx")
    Que veux-tu dire par "... la connexion est fermée"?
    @+

  5. #5
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 127
    Par défaut
    Si je comprends bien j'avais inversé "data source" et "location"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Connexion As OleDbConnection = New OleDbConnection("Provider=PostgreSQL OLE DB Provider;Data Source=localhost;location=HG;User ID=postgres;password=toto;timeout=1000;")
    Malheureusement le résultat est le même : arrêt sur la première instruction ExecuteReader avec le message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ExecuteReader nécessite une Connection ouverte et disponible. La connexion est actuellement fermée.

  6. #6
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 127
    Par défaut
    J'ai un peu avancé sur le message d'erreur : sur la ligne connexion.open :
    Le fournisseur 'PostgreSQL OLE DB Provider' n'est pas inscrit sur l'ordinateur local.

Discussions similaires

  1. migration access --> PostGreSQL
    Par spookybc dans le forum Outils
    Réponses: 3
    Dernier message: 19/11/2008, 15h36
  2. Réponses: 0
    Dernier message: 09/01/2008, 18h58
  3. migration de bases access vers postgresql
    Par passie dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 04/07/2005, 11h12
  4. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 10h39
  5. Migration Access > SQL Server (suite) : Compteur
    Par LadyArwen dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/03/2003, 14h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo