Vous n'êtes pas identifié(e).
Bonjour,
Dans le cadre d'une migration, j'ai installé PostgreSQL-x64-9.6 sur un nouveau serveur 2012.
Les données ont été correctement importées, et la DB fonctionne.
Le firewall est bien ouvert pour le port 5432.
L'installation a été faite avec le compte Administrator du domaine.
A partir d'un poste client (Remote Desktop Server) :
- J'ai configuré le client ODBC Data source pour Postgre SQL 30 => Test de connectivité OK
- J'ai configuré une application Excel pour qu'elle se connecte à la DB.
Sur le poste RDS, je me connecte en Administrator : tout foncionne à merveille !
Sur ce même poste administrator, je me connecter avec un autre compte (même avec tous les droits admin sur le domaine) => pas de connexion à la DB...
Et pourtant, le test de connexion ODBC passe sans problème.
Et j'ai les paramètres de sécurité Excel identiques (macros autorisées, documents sur le réseau fiables...) à ceux du compte Administrator.
Dans le fichier pg_hba.conf, tout le réseau local est autorisé (d'ailleurs, je teste mes connexions à partir du même serveur RDS).
Qu'est-ce que j'ai oublié ?
Pourquoi seul le compte ayant effectué l'installation peut-il se connecter à partir d'Excel ??
Merci d'avance pour votre aide.
Dernière modification par Athena (26/01/2017 18:24:13)
Hors ligne
Je ne suis pas certain de comprendre. Postgres a été installé sur le serveur, le client ODBC et les tests excel ont été fait sur le serveur via une connexion RDS ? Ou sur un poste client ?
Julien.
https://rjuju.github.io/
En ligne
Il y a 2 serveurs dans le même domaine :
- Le serveur hébergeant la DB
- Le serveur Remote Desktop, qui accède à la DB via un pilote ODBC
L'utilisation de la DB se fait via le serveur Remote Desktop (qui dans ce cas est le poste client), sur lequel tourne Excel.
J'espère avoir pu clarifier.
Merci d'avance pour votre suivi.
Dernière modification par Athena (26/01/2017 17:49:32)
Hors ligne
Piste de solution :
Dans la macro Excel, la connexion utilise une expression appelée "conODBC".
Pour le compte "Administrator" : conODBC.DefaultDatabase = "db_ptg" (ce qui est effectivement le nom de la DB à utiliser"
Pour les autres comptes : conODBC.DefaultDatabase = <Operation is not allowed when the object is closed.>
Est-ce utilie pour débugger ??
Hors ligne
Trouvé !!!!
Dans le source de données ODBC, je n'avais pas mentionné un paramètre.
Onglet "Source de données fichier" -> pointer vers le répertoire contenant les fichiers .dsn
Je le saurai pour la prochaine fois...
Hors ligne