Mögliche Antwort: Ich denke dieser Link könnte hilfreich sein für das, was Sie versuchen zu tun.
Vorsicht: Ihre IT- und/oder Sicherheitsabteilung hat möglicherweise Probleme mit der Speicherung von Anmeldeinformationen. Umsichtiges Verhalten würde wahrscheinlich ihren Beitrag einschließen, wenn/falls zutreffend.
Hallo Jed, danke für die Antwort. Ich möchte Passwörter nicht speichern und teilen, selbst wenn es sich um eine verschlüsselte Datei handelt. Ich möchte nur den Benutzer speichern und an einen lokalen Ort übergeben oder zum Beispiel den Powershell-Anmeldeinformations-Manager auf dem PC des Benutzers verwenden (ich habe Implementierungen davon in den Community-Beiträgen gesehen). Unsere DB-Anmeldeinformationen laufen alle paar Monate ab, daher wollte ich überprüfen, ob das gespeicherte Passwort jedes Mal funktioniert, wenn eine Verbindung zum ersten Mal in einer JMP-Sitzung versucht wird, und falls nicht, ein Anmeldefenster auffordern.
Hallo,
Ich schreibe Code, um Daten aus einer ODBC-Verbindung abzurufen. Ich möchte testen, ob der eingegebene Benutzername und das Passwort gültig sind. Das Skript lautet wie folgt:
dbc = Create Database Connection("Driver={Oracle in instantclient11_1}; DBQ=" || target || "; UID=" || user || ";PWD=" || pass || ";FBS=12800000;");Ich habe einige Lösungen gefunden, die vorschlagen, zu prüfen, ob dbc ist leer, um zu sehen, ob die Verbindung erstellt wurde, um den richtigen Benutzer und Pass zu überprüfen. Wenn ich jedoch die falschen Angaben für den Benutzernamen und das Passwort eingebe, erhalte ich eine ODBC-Aufforderung, den richtigen Benutzernamen und das richtige Passwort einzugeben. Ich möchte diese Eingabeaufforderung nicht und möchte, dass das Skript ausgeführt wird und ein leeres Ergebnis zurückgibt dbc Objekt.
Der Skriptindex besagt, dass ich nach der Verbindungszeichenfolge einen booleschen Wert verwenden kann, um die Eingabeaufforderung zu deaktivieren:
dbc = Create Database Connection("Driver={Oracle in instantclient11_1}; DBQ=" || target || "; UID=" || user || ";PWD=" || pass || ";FBS=12800000;", 0);
Das Ausführen des obigen Codes führt jedoch zu folgendem Fehler:
Expecting DriverPrompt Boolean argument
Ich erhalte die gleiche Fehlermeldung, wenn ich verwende WAHR , FALSCH oder Als Boolean(0).Jede Hilfe zur Lösung dieses Problems wäre großartig. Alternativ sind alle anderen Vorschläge zur Validierung des Benutzernamens und Passworts für eine DB-Verbindung willkommen.
Danke!