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

Se connecter à PostgreSQL avec MS Access avec demande de mot de passe

Technique - odbc | Se connecter à PostgreSQL avec MS Access avec demande de mot de passe

Par ket le 13/06/2006 - 12:49

Bonjour,

je dois migrer une base de données Access vers PostgreSQL, et relier l'interface (formulaires, ...) à la nouvelle base par ODBC. Jusque là tout se passe plutôt bien ...
Mais une fois les tables PostgreSQL liées, les nom d'utilisateur et mot de passe sont enregistrés quelquepart par Access. Et c'est là mon problème : je voudrais que l'utilisateur se voit demander un mot de passe à chaque lancement de l'application, pour se connecter à la base. Bien sûr, ce mot de passe doit correspondre à celui de la base, et non pas à celui de l'interface Access. Le but étant que les droits utilisateurs définis dans PostgreSQL s'appliquent aussi dans Access.

Je ne suis pas le premier à utiliser Access comme Frontend pour PostgreSQL, mais je n'arrive pas à savoir comment les autres ont géré ce point. En fait, comment configurer le lien ODBC avec des
paramètres de connexion entrés par l'utilisateur à chaque lancement de l'application ?
Quelqu'un peut-il m'éclairer ?

Merci pour vos réponses.

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.

Bonjour, C'est trés simpl

ioguix/ = 13 Juin, 2006 - 14:21

Bonjour,

C'est trés simple, à la création de ta source ODBC dans Windows, ne renseigne pas d'utilisateur / mot de passe dans la fenêtre de configuration.

Ainsi, à chaque utilisation de ton appli sous Access, celui-ci demandera les info utilisateurs à utiliser pour la connexion aux tables liées.

++
--
`IoGuiX`


Merci de la réponse. J'avais

ket/ = 15 Juin, 2006 - 10:45

Merci de la réponse. J'avais déjà essayé plusieurs fois, mais sans savoir pourquoi, Access sauvegardait toujours le mot de passe, bien que la case "Enregistrer le mot de passe" dans la boîte de dialogue de liaison des tables n'était pas cochée.
En persévérant, cela fonctionne maintenant, mais je ne sais pas exactement pourquoi. J'ai coché puis décoché la case en question, mais je ne sais pas si c'est cela qui a changé la donne (éventuel bug).

Toujours est il qu'Access me demande maintenant un mot de passe pour se connecter à la base, mais je ne suis toujours pas entièrement satisfait. En effet, si l'on se trompe dans la saisie de mot de passe, ou que l'on annule, Access plante ! Et la boîte de dialogue de connection ODBC n'est pas très conviviale : il est possible de changer le serveur, le nom de la base de données, le SSL mode (je ne sais d'ailleurs pas de quoi il s'agit), bref, plein de paramètres qui n'intéressent pas l'utilisateur lambda ...

Je serais donc toujours curieux de savoir comment d'autres personnes ont résolu ce problème.

Merci d'avance


Comme quoi, Il serait vra

ioguix/ = 19 Juin, 2006 - 18:06

Comme quoi,

Il serait vraiment temps d'avoir une alternative sérieuse à Access...Et malheureusement, OOo est encore loin de pouvoir rivaliser...

--
`IoGuiX`


Une solution ...

ket/ = 21 Juin, 2006 - 14:50

J'ai découvert au hasard d'un coup d'oeil dans un log du pilote ODBC que Access cherche automatiquement à se connecter à la base ODBC avec les identifiant et mot de passe Access.
C'est-à-dire que la petite fenêtre de connexion, destinée à l'origine pour la sécurité Access, peut également servir à l'identification à la base de données. Le problème est qu'il faut maintenir la synchronisation des mots de passe Access et PostgreSQL (ou autre). Mais cela permet également de ne pas renoncer à la sécurité Access pour protéger les formulaires, états, ... tout en ayant un seul formulaire de connexion.

Je ne sais pas si cela est écrit quelquepart dans la doc d'Access, ou si quelqu'un le savait, en tout cas je n'avais trouvé nulle part cette info que je suis pourtant bien content de connaître.

Voilà, si ca peut être utile à quelqu'un ...


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