Hallo,
Ich schreibe einen Code, um Daten aus einer ODBC-Verbindung zu ziehen. 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 darauf hindeuten, zu überprüfen, ob dbc ist leer, um zu sehen, ob die Verbindung erstellt wurde, um nach dem richtigen Benutzer zu suchen und zu bestehen. Wenn ich jedoch die falschen Details für den Benutzernamen und das Kennwort eingebe, erhalte ich eine ODBC-Aufforderung, den richtigen Benutzernamen und das richtige Kennwort einzugeben. Ich möchte diese Eingabeaufforderung nicht und möchte, dass das Skript ausgeführt wird und eine leere zurückgibt dbc Objekt.
Der Skriptindex sagt, dass ich einen booleschen Wert nach der Verbindungszeichenfolge 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 dem Fehler:
Expecting DriverPrompt Boolean argument
Ich bekomme den gleichen Fehler, wenn ich benutze WAHR , FALSCH oder Als boolescher Wert (0).Jede Hilfe, um dies zu lösen, wird großartig sein. Alternativ sind alle anderen Vorschläge zur Validierung des Benutzernamens und des Passworts für eine DB-Verbindung willkommen.
Danke!