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

Scripts/Batch Discussion :

erreur de mot de passe dans une variable de connexion ODBC à PostgreSQL


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2015
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2015
    Messages : 74
    Par défaut erreur de mot de passe dans une variable de connexion ODBC à PostgreSQL
    Bonjour,

    Je dispose actuellement de scripts en production qui permettent d'attaquer une base de données PostgreSQL. Les mots de passe de connexion ont récemment été renforcés et plusieurs de ces scripts ne fonctionnent plus depuis à cause de caractères spéciaux % ou $ ou encore ;
    J'ai donc effectué des recherches sur le sujet mais aucune des pistes ne fonctionnent (les simples cotes, doubles cotes, caractères d'échappement).

    J'avoue ne pas avoir trop de familiarités avec le sujet et que les documentations techniques je ne les comprends pas toutes ^^

    Voici le morceau du script en question qui pose soucis :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $connectionString = "Driver={PostgreSQL Unicode(x64)};Server=x.x.x.x;Port=xxxx;Database=nom_base;uid=nom_user;pwd=1?250$EM1Md@%1Szqqm7;"
    $c = New-Object System.Data.Odbc.OdbcConnection
    $c.ConnectionString = $connectionString
    $c.Open()

    --> erreur 08001 password authentication failed
    Je précise que cette instruction passe pour 4 de mes 5 scripts (1 script par base) car les autres ne se connectent pas avec un mdp comportant un % ou un $

    Ce qui a été testé et ne fonctionne pas au vu de mes recherches google :
    - oter les doubles cotes pour les remplacer par de simples cotes
    - idem mais en mettant le password aussi entre doubles cotes en plus
    - garder les doubles cotes en place mais indiquer le mot de passe avec des ` avant les caractères spéciaux % et $
    - j'ai aussi tenter de mettre le mot de passe en variable déclarée avant $connectionString et en testant avec echo sur Powershel ISE de remplacer complètement les $ par des ` (j'ai un compte de secours qui ne comportant pas de mdp avec % donc j'ai pu tester celà)

    Et là je suis assez perplexe et à court d'idées, mais j'imagine que pour des pros ça doit être d'une évidence enfantine, donc j'espère trouver la solution et la compréhension de ce que j'ai raté par ici ^^
    merci par avance pour votre aide

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Et comme ceci ?

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $connectionString = "Driver={PostgreSQL Unicode(x64)};Server=x.x.x.x;Port=xxxx;Database=nom_base;uid=nom_user;pwd={1?250$EM1Md@%1Szqqm7};"
    $c = New-Object System.Data.Odbc.OdbcConnection
    $c.ConnectionString = $connectionString
    $c.Open()

    https://docs.microsoft.com/en-us/dot...nnectionString

    Ps : Je ne sais pas si le dernier ; fait partie de ton mot de passe mais je ne pense pas. Si c'est le cas il est surement facultative.

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    As tu pu tester la proposition ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2015
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2015
    Messages : 74
    Par défaut
    bonjour,
    oui, et il me restait toujours des erreurs sur certains caractères. au final j'ai utilisé un autre compte avec un mot de passe qui convenait.

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/02/2018, 22h24
  2. [XL-2003] Récupérer la date d'un changement de mot de passe dans une variable
    Par Djromé dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/05/2016, 11h42
  3. Réponses: 2
    Dernier message: 19/01/2006, 21h59
  4. Formulaire Login/mot de passe - Conserver une variable
    Par GraphiKa dans le forum Access
    Réponses: 3
    Dernier message: 30/09/2005, 15h29
  5. sécuriser le mot de passe dans une page asp
    Par Redouane dans le forum ASP
    Réponses: 2
    Dernier message: 10/03/2004, 21h16

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