Re: Uso de Crear conexión de base de datos para una base de datos ODBC en JMP 17Algunas posibilidades:
- No tiene el controlador ODBC correcto en la nueva computadora.Asegúrese de "hacer coincidir la escotilla".Es decir, si tiene JMP de 32 bits, use un controlador de 32 bits.Del mismo modo, si tiene JMP de 64 bits, necesitará el controlador de 64 bits.
- Compruebe el valor de control después de la llamada a Crear conexión de base de datos .
- Cree una conexión manualmente con Archivo > Base de datos > Abrir tabla
Supongo que la "cadena de consulta" no es su consulta real.
Si eso no ayuda, intente con el soporte técnico.
Re: Uso de Crear conexión de base de datos para una base de datos ODBC en JMP 17
Como @pmroz señala, creo que el problema podría estar en su definición de 'conn'.De acuerdo con el Índice de secuencias de comandos, Crear conexión de base de datos utiliza una sintaxis diferente a la que ha mostrado.En lugar de "ODBC:Description=", parece que debería ser "DSN=".Ver la imagen que he adjuntado aquí.
Me encontré con un problema similar cuando comencé a usar la función Crear conexión de base de datos porque también estaba incluyendo la sintaxis "ODBC:Description=" que no parecía funcionar.
Uso de Crear conexión de base de datos para una base de datos ODBC en JMP 17Hola,
Tengo un script JSL que usa la función "Crear conexión de base de datos" para conectarse a una base de datos ODBC y ejecuta una consulta SQL (ver más abajo). Esta secuencia de comandos funcionaba en JMP 16, sin embargo, recibí una computadora nueva y actualicé a JMP 17 y ahora recibo el error adjunto ("Enviar espera objeto programable en acceso o evaluación de 'Enviar', dt1 << Mostrar ventana (0) ").Realicé algunas depuraciones y parece que Ejecutar SQL no produce ningún dato, por lo que la función Mostrar ventana intenta ocultar una tabla que no existe. He verificado directamente en la base de datos que la consulta genera datos.
database = "DB";
server = "server";
user = "user";
pass = "pass";
conn = Create Database Connection ("ODBC:Description=" || database || ";DRIVER=SQL Server Native Client 11.0;SERVER=" || server || ";UID=" || user || ";PWD=" || pass || ";APP=JMP;Database=" || database || ";");
strg = "query string";
dt1 = Execute SQL(conn,strg,"Table Title");
dt1 << Show Window(0);¡Gracias por tu ayuda!
Automatización y secuencias de comandosAcceso a los datosRe: Uso de Crear conexión de base de datos para una base de datos ODBC en JMP 17Eliminar
ODBC:
De su cadena de conexión.
Parece que copió una cadena de conexión de QueryBuilder a
Create Database Connection
ODBC: es una directiva en una cadena de conexión de QueryBuilder que le indica que use, en este caso, ODBC.
Para completar, QueryBuilder puede tener
JMP:
S.A.S.:
ODBC:
prefijos en un script de Query Builder que especifican el tipo de cadena de conexión que se representa.