Re: Crear una conexión de base de datos usando JSL (y cerrarla)El soporte de JMP encontró el problema.Copié la cadena de conexión del script New SQL Query() de Query Builder.La función Crear conexión de base de datos () no permite la parte 'ODBC:' de la definición de DSN.Entonces, el script JSL debe verse así:
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();Re: Crear una conexión de base de datos usando JSL (y cerrarla)gracias a @Dahlia_Watkins
Crear una conexión de base de datos usando JSL (y cerrarla)Estoy tratando de crear una conexión db y luego cerrarla cuando mi script esté completo.Copié la cadena de conexión del comando "Conexión ()" en mi función "Nueva consulta SQL ()" y la pegué en la función "Crear conexión de base de datos ()".Pero cuando ejecuto el script, aparece un error en el registro relacionado con la definición de dbc1 que dice "[Microsoft][Administrador de controladores ODBC] Nombre de fuente de datos no encontrado y no se especificó ningún controlador predeterminado".
A continuación se muestra mi secuencia de comandos JSL que estoy tratando de ejecutar y el método anterior que se ejecuta sin problemas.
Notas:
- CustomSQL en Query se define en otro lugar y no se muestra para acortar este ejemplo.
- Estaba tratando de seguir la solución que se muestra en esta publicación: https://community.jmp.com/t5/Discussions/How-to-Disconnect-from-a-database-via-script/mp/597749#M80126
- ACTUALIZACIÓN: estoy ejecutando JMP 16.1 y obtengo el error que se muestra arriba.Cuando ejecuto esto en JMP 17.0, funciona 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();
Acceso a los datosventanas