Maison  >  Questions et réponses  >  le corps du texte

Node-oracledb en mode simplifié ne prend pas en charge le type de validateur de mot de passe 0x939 (NJS-116)

J'essaie de connecter la base de données Oracle à node.js en utilisant javaScript.

Exigence - J'automatise l'interface utilisateur à l'aide de webdriverIo, qui utilise node.js et JS. Dans un processus, je dois me connecter à Oracle DB et exécuter une requête via l'automatisation pour obtenir les valeurs. J'ai tout essayé mais la réaction était la même à chaque fois. J'essaie de connecter Oracle DB en utilisant Nodejs et JS. J'utilise VScode pour le codage.

P粉392861047P粉392861047297 Il y a quelques jours829

répondre à tous(1)je répondrai

  • P粉803444331

    P粉8034443312023-12-28 10:47:02

    Pour Oracle Database 11gR2 ou version antérieure :

    • Ajoutez un appel à initOracleClient() pour activer le mode épais de node-oracledb

    • Vous pouvez également mettre à niveau la base de données.

    Pour Oracle Database 12c ou supérieur :

    • Pour utiliser le mode simplifié : voir

      Rechercher et réinitialiser les mots de passe des utilisateurs à l'aide de la version de mot de passe 10G. Pour résumer :

      1. Assurez-vous du paramètre d'initialisation de la base de données

        pour vérifier la valeur. (Remarque sec_case_sensitive_logon不为FALSE。在 SQL*Plus 中,以 SYSDBA 身份运行 showparameter sec_case_sensitive_logona sec_case_sensitive_logon été supprimé dans DB 21c).

      2. Si l'erreur persiste, veuillez régénérer le mot de passe, par exemple exécutez

        si nécessaire. ALTER USER x IDENTIFIED BY y

    • Vous pouvez également utiliser le mode épais.

    • répondre
      0
  • Annulerrépondre