Possibile risposta: penso questo link potrebbe essere utile per quello che stai cercando di fare.
Avvertenza: i reparti IT e/o di sicurezza potrebbero avere problemi con l'archiviazione delle credenziali. Il comportamento prudente includerebbe probabilmente il loro contributo, quando/se applicabile.
Ciao Jed, grazie per la risposta. Non voglio archiviare le password e condividerle anche se sono in un file crittografato. Voglio solo salvare l'utente e passare a una posizione locale o, ad esempio, utilizzare il gestore delle credenziali di PowerShell nel PC dell'utente (ne ho visto l'implementazione nei post della community). Le nostre credenziali DB scadono ogni pochi mesi, quindi volevo un modo per verificare se la password memorizzata funziona ogni volta che viene tentata una connessione per la prima volta in una sessione JMP e, in caso contrario, richiedere una finestra di accesso.
CIAO,
Sto scrivendo del codice per estrarre i dati da una connessione ODBC. Voglio verificare se il nome utente e la password inseriti sono validi. La sceneggiatura è la seguente:
dbc = Create Database Connection("Driver={Oracle in instantclient11_1}; DBQ=" || target || "; UID=" || user || ";PWD=" || pass || ";FBS=12800000;");Ho trovato alcune soluzioni che suggeriscono di controllare se dbc è vuoto per vedere se la connessione è stata creata per controllare l'utente corretto e passare. Tuttavia, quando inserisco i dettagli errati per il nome utente e la password, ricevo una richiesta ODBC per inserire il nome utente e la password corretti. Non voglio questo prompt e vorrei che lo script venisse eseguito e restituisse un file vuoto dbc oggetto.
L'indice di scripting dice che posso usare un valore booleano dopo la stringa di connessione per disabilitare il prompt:
dbc = Create Database Connection("Driver={Oracle in instantclient11_1}; DBQ=" || target || "; UID=" || user || ";PWD=" || pass || ";FBS=12800000;", 0);
Tuttavia, l'esecuzione del codice precedente genera l'errore:
Expecting DriverPrompt Boolean argument
Ottengo lo stesso errore se uso VERO , falso O Come booleano(0).Qualsiasi aiuto per risolvere questo sarà fantastico. In alternativa, qualsiasi altro suggerimento per convalidare il nome utente e la password per una connessione DB sono i benvenuti.
Grazie!