Réponse potentielle : je pense ce lien pourrait être utile pour ce que vous essayez de faire.
Avertissement : vos services informatiques et/ou de sécurité peuvent avoir des problèmes avec le stockage des informations d'identification. Un comportement prudent inclurait probablement leur contribution, le cas échéant.
Salut Jed, Merci pour la réponse. Je ne veux pas stocker les mots de passe et les partager même si c'est dans un fichier crypté. Je veux juste enregistrer l'utilisateur et passer à un emplacement local ou par exemple en utilisant le gestionnaire d'informations d'identification powershell sur le PC de l'utilisateur (j'en ai vu des implémentations dans les publications de la communauté). Nos informations d'identification de base de données expirent tous les quelques mois, donc je voulais un moyen de vérifier si le mot de passe stocké fonctionne chaque fois qu'une connexion est tentée pour la première fois dans une session JMP et sinon, afficher une fenêtre de connexion.
Salut,
J'écris du code pour extraire des données d'une connexion ODBC. Je veux tester si le nom d'utilisateur et le mot de passe saisis sont valides. Le script est le suivant :
dbc = Create Database Connection("Driver={Oracle in instantclient11_1}; DBQ=" || target || "; UID=" || user || ";PWD=" || pass || ";FBS=12800000;");J'ai trouvé des solutions suggérant de vérifier si dbc est vide pour voir si la connexion a été créée afin de vérifier le bon utilisateur et de passer. Cependant, lorsque j'entre des détails incorrects pour le nom d'utilisateur et le mot de passe, je reçois une invite ODBC pour entrer le nom d'utilisateur et le mot de passe corrects. Je ne veux pas de cette invite et je voudrais que le script s'exécute et renvoie un vide dbc objet.
L'index de script indique que je peux utiliser une valeur booléenne après la chaîne de connexion pour désactiver l'invite :
dbc = Create Database Connection("Driver={Oracle in instantclient11_1}; DBQ=" || target || "; UID=" || user || ";PWD=" || pass || ";FBS=12800000;", 0);
Cependant, l'exécution du code ci-dessus génère l'erreur :
Expecting DriverPrompt Boolean argument
J'obtiens la même erreur si j'utilise vrai , FAUX ou Comme booléen(0).Toute aide pour résoudre ce problème sera formidable. Alternativement, toute autre suggestion pour valider le nom d'utilisateur et le mot de passe pour une connexion à la base de données est la bienvenue.
Merci!