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

Bases de données Delphi Discussion :

Connexion à un serveur PostGre sans base


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 177
    Points : 77
    Points
    77
    Par défaut Connexion à un serveur PostGre sans base
    Bonjour à vous tous!
    Je suis en train de développer une application qui se connecte à un serveur PostGre, mais, au départ, nous ne sommes pas censé connaitre les noms des bases de données se trouvant sur ce serveur
    Ma question est la suivante:
    Est il possible de se connecter a un serveur postgre sans pour autant avoir un nom précis de base de données.

    Je précise que je suis sur un code C++ et que j'utilise OleDB

    Merci d'avance pour votre précieuse aide

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 616
    Points : 25 311
    Points
    25 311
    Par défaut
    C'est toujours un problème ... ça dépend des composants que tu utilise,
    alors OleDB est-ce l'équivalent du ADO ODBC de Delphi, normalement oui, il me semble qu'avec un TADOConnection tu peux spécifier le server et omettre le nom de la Base de donnée (utiliser l'assistant qui ouvre le menu ODBC peut aider), ensuite avec un TADOQuery, faire un truc genre SHOW DATABASES ... mais il faut un user qui n'a pas de Schema par défaut, je crois ... et qui a les droits pour lancer ce type de requête ...

    tient pour MySQL, j'ai testé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Provider=MSDASQL.1;Persist Security Info=False;User ID=root;Data Source=TestADO
    Je n'ai mis que le Host et le user, et j'ai nommé l'alias en TestADO ... j'ai lancé un SHOW DATABASES, et j'ai la liste ... ensuite ben je peux faire ce que je veux, je suis en root

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 177
    Points : 77
    Points
    77
    Par défaut
    j'ai nommé l'alias en TestADO
    Alias??? Euh... Désolé de poser la question mais serait il possible d'etre un peu plus précis parce que je dois avouer que là, j'ai un peu de mal à suivre.
    Ce dont j'ai besoin, c'est de la connexion pour pouvoir ensuite executer ma requete SHOW DATABASES (merci!), et c'est cette connexion qui me manque.
    Comment déclarer un alias et surtout... qu'est ce donc que cette bestiole?

    Merci déjà pour ton aide.

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 616
    Points : 25 311
    Points
    25 311
    Par défaut
    L'alias dans les Sources ODBC, après chaque driver à son propre écran ... je ne peux pas en dire plus ...

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 177
    Points : 77
    Points
    77
    Par défaut
    Mais oui, mais si j'ai bien compris, cela oblige à avoir au moins une base (même si elle est vide) connue sur le serveur.
    Si je mets une base test, j'arrive à m'y connecter, mais ce que je voudrais ce serait de me connecter au serveur sans prendre une base précise, puis lister les bases disponibles...

  6. #6
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 616
    Points : 25 311
    Points
    25 311
    Par défaut
    J'ai testé avec MySQL, et par défaut tu as au minimum la base MySQL interne, ... mais dans l'écran de config de l'alias ODBC, je n'ai pas spécifié de base, d'ailleurs, lorsque je lance une requête, je dois spécifier la base à attaquer car aucune base n'est en cours ...

    Idem, en Oracle, tu as une tétra chier de table système par défaut ... du moins sur la version que j'ai à ma dispo, et comme je suis un newbie en oracle ...

    j'ignore pour PostGre, mais si tu es obligé de mettre une base de données dans l'écran ODBC, ben cela se complique ... mais c'est dommage, voir même étonnant, ou alors que ce type de connexion est réservé aux outis PostGre ... si tu ne précise pas de base (n'essaye pas de tester la connexion via le module ODBC, essaye directement avec un petit programme de test), est-ce que ça passe, ou alors il râle ?

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 177
    Points : 77
    Points
    77
    Par défaut
    Bon, en bidouillant, j'ai réussi à me connecter, mais malheureusement, pas sans me connecter à une base précise (postgre), et là ou ça m'inquiète, c'est que cette base peut être supprimée par l'utilisateur, et si c'est le cas... Application inutilisable...
    Bon, passons, je peux mettre ce sujet en résolu, car maintenant, j'ai un autre soucis...
    Merci ShaiLeTroll

  8. #8
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 616
    Points : 25 311
    Points
    25 311
    Par défaut
    Tu peux aussi mettre les droits les plus restrictifs (en gros tu retire tout les GRANT) sur cette base pour le maximum d'utilisateurs, seul l'Admin pouvant y toucher ...

Discussions similaires

  1. [MySQL] connexion au serveur et a la base
    Par restart dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 05/12/2009, 23h04
  2. Réponses: 2
    Dernier message: 03/10/2008, 16h01
  3. connexion a serveur de base de données distant
    Par mazbaz dans le forum JDBC
    Réponses: 2
    Dernier message: 21/04/2008, 04h24
  4. connexion à un serveur de base de données
    Par wided_instm dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/10/2006, 10h46
  5. connexion à un serveur de base de données
    Par yech dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 09/09/2004, 02h25

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