Créer une connexion à la base de données à l'aide de JSL (et la fermer)J'essaie de créer une connexion à la base de données, puis de la fermer lorsque mon script est terminé.J'ai copié la chaîne de connexion de la commande "Connection()" dans ma fonction "New SQL Query()" et je l'ai collée dans la fonction "Create Database Connection()".Mais lorsque j'exécute le script, j'obtiens une erreur dans le journal liée à la définition de dbc1 qui dit "[Microsoft] [Gestionnaire de pilotes ODBC] Nom de la source de données introuvable et aucun pilote par défaut spécifié".
Ci-dessous se trouve mon script JSL que j'essaie d'exécuter et l'ancienne méthode qui s'exécute sans problème.
Remarques:
- le CustomSQL dans la requête est défini ailleurs et n'est pas présenté pour raccourcir cet exemple.
- J'essayais de suivre la solution présentée dans ce post : https://community.jmp.com/t5/Discussions/How-to-Disconnect-from-a-database-via-script/mp/597749#M80126
- MISE À JOUR : j'utilise JMP 16.1 et j'obtiens l'erreur indiquée ci-dessus.Lorsque je l'exécute dans JMP 17.0, cela fonctionne très bien.
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();
Accès aux donnéesles fenêtresRe : Créer une connexion à une base de données à l'aide de JSL (et la fermer)Merci de @Dahlia_Watkins
Re : Créer une connexion à une base de données à l'aide de JSL (et la fermer)Le support JMP a trouvé le problème.J'ai copié la chaîne de connexion du script New SQL Query() de Query Builder.La fonction Créer une connexion à la base de données() n'autorise pas la partie « ODBC : » de la définition DSN.Ainsi, le script JSL doit ressembler à :
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();