Ich versuche, eine DB-Verbindung zu erstellen und sie dann zu schließen, wenn mein Skript abgeschlossen ist.Ich habe die Verbindungszeichenfolge aus dem Befehl "Connection()" in meine Funktion "New SQL Query()" kopiert und in die Funktion "Create Database Connection()" eingefügt.Aber wenn ich das Skript ausführe, erhalte ich einen Fehler im Protokoll im Zusammenhang mit der Definition von dbc1, der besagt: „[Microsoft][ODBC-Treiber-Manager] Datenquellenname nicht gefunden und kein Standardtreiber angegeben“.
Unten ist mein JSL-Skript, das ich auszuführen versuche, und die alte Methode, die ohne Probleme ausgeführt wird.
Anmerkungen:
- das CustomSQL in der Abfrage ist an anderer Stelle definiert und wird nicht gezeigt, um dieses Beispiel kürzer zu machen.
- Ich habe versucht, der in diesem Beitrag gezeigten Lösung zu folgen: https://community.jmp.com/t5/Discussions/How-to-Disconnect-from-a-database-via-script/mp/597749#M80126
names default to here(1);
// trying to create the db connection and then insert into the Query
dbc1 = Create database Connection("ODBC:DSN=SQLplus 64-bit ODBC Connection;");
New SQL Query(
Connection( dbc1 ),
CustomSQL( combined )
) << Run Foreground();
// vs. my typical method
New SQL Query(
Connection( "ODBC:DSN=SQLplus 64-bit ODBC Connection;" ),
CustomSQL( combined )
) << Run Foreground();