Creazione di una connessione al database utilizzando JSL (e chiusura)Sto provando a creare una connessione DB e quindi a chiuderla una volta completato lo script.Ho copiato la stringa di connessione dal comando "Connection()" nella mia funzione "New SQL Query()" e l'ho incollata nella funzione "Create Database Connection()".Ma quando eseguo lo script ricevo un errore nel registro relativo alla definizione di dbc1 che dice "[Microsoft] [ODBC Driver Manager] Nome origine dati non trovato e nessun driver predefinito specificato".
Di seguito è riportato il mio script JSL che sto cercando di eseguire e il vecchio metodo che viene eseguito senza problemi.
Appunti:
- il CustomSQL nella query è definito altrove e non viene mostrato per rendere questo esempio più breve.
- Stavo cercando di seguire la soluzione mostrata in questo post: https://community.jmp.com/t5/Discussions/How-to-Disconnect-from-a-database-via-script/mp/597749#M80126
- AGGIORNAMENTO: sto eseguendo JMP 16.1 e ricevo l'errore mostrato sopra.Quando lo eseguo in JMP 17.0, funziona perfettamente.
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();
Accesso ai datifinestreRi: Creazione di una connessione al database utilizzando JSL (e chiusura)Grazie a @Dahlia_Watkins
Ri: Creazione di una connessione al database utilizzando JSL (e chiusura)Il supporto JMP ha rilevato il problema.Ho copiato la stringa di connessione dallo script New SQL Query() da Query Builder.La funzione Crea connessione database() non consente la parte "ODBC:" della definizione DSN.Quindi, lo script JSL deve assomigliare a:
names default to here(1);
// trying to create the db connection and then insert into the Query
dbc1 = Create database Connection("DSN=SQLplus 64-bit ODBC Connection;");
New SQL Query(
Connection( dbc1 ),
CustomSQL( combined )
) << Run Foreground();