La conexión ODBC no funciona después de actualizar de JMP 17 a JMP 18Tras actualizar de JMP 17 a JMP 18, mi conexión ODBC dejó de funcionar. En JMP 17, se utilizaba para varias consultas SQL integradas en Open Database(), así como en las funciones New SQL Query(), que extraían datos de Google BigQuery. Según cómo intente conectarme, recibo mensajes de error ligeramente diferentes:
Abrir base de datos(), mensaje de error del registro:

Nueva consulta SQL():
El ID de usuario y la contraseña de Windows no funcionan en esta ventana.

Cree una conexión a la base de datos a través de > Archivo > Abrir base de datos > Nueva conexión > Iniciar sesión:

También creé un nuevo DSN desde cero, que tampoco funcionó. El ODBC no es la versión más reciente, ya que nuestro departamento de TI restringe las versiones que podemos usar debido a presuntos errores. ¿Es incorrecto suponer que si la conexión ODBC funcionaba en JMP 17, también debería funcionar en JMP 18?
Acceso a datosRe: La conexión ODBC no funciona después de actualizar de JMP 17 a JMP 18No te equivocas
¿Específicamente, qué versiones de JMP 17 y JMP 18 estás utilizando?
Esto es un error. Contactar con el soporte técnico nos ayudará a rastrearlo.
Como responsable de compilar la actualización de libcurl desde el código fuente, estoy bastante seguro de que no se realizaron cambios en los comandos de compilación. Tendré que revisar las listas de cambios de curl para ver si hubo cambios en las opciones de compilación predeterminadas.
Re: La conexión ODBC no funciona después de actualizar de JMP 17 a JMP 18¿Puede conectarse con el Administrador ODBC de Windows?
Lo que estás viendo en la captura de pantalla es el cuadro de diálogo de autorización proporcionado por el controlador.
Re: La conexión ODBC no funciona después de actualizar de JMP 17 a JMP 18@Paul_Nelson , gracias. Las versiones de JMP son la 17.2.0 y la 18.2.0 , y funcionan con Windows 11 Enterprise. Contacté con el soporte técnico y actualicé esta pregunta con el número de caso TS-00201379 .
@bryan_boone , sí, puedo conectarme al administrador ODBC (captura de pantalla a continuación). Como ya se mencionó, la conexión funciona correctamente con JMP 17, pero no con JMP 18.
Probando la conexión:

Actualizar el token después de iniciar sesión:

Re: La conexión ODBC no funciona después de actualizar de JMP 17 a JMP 18@Paul_Nelson Esta no es la libcurl de JMP, es la del controlador ODBC.
El mensaje de error proviene del controlador, no de JMP.
Las conexiones en JMP 17 deberían funcionar en JMP 18.
Lo que JMP 18 hace, a diferencia de JMP 17, es usar la cadena de conexión de la conexión inicial para crear conexiones adicionales (o desconectar y reconectar según sea necesario). Si un controlador no devuelve una cadena de conexión completa (según la especificación), las conexiones posteriores fallarán. Esto podría ser lo que está viendo.
Re: La conexión ODBC no funciona después de actualizar de JMP 17 a JMP 18@Bryan_Boone , no estoy seguro de entender:
- Si las conexiones en JMP 17 deberían funcionar en JMP 18, ¿por qué veo algo diferente?
- Creé y configuré un nuevo DSN desde cero e intenté conectar JMP a Google BigQuery mediante "Crear conexión de base de datos" > Archivo > Abrir base de datos > Nueva conexión > Iniciar sesión . No funcionó. He seguido este procedimiento muchas veces desde JMP 14, y este enfoque solo falla ahora en JMP 18. ¿Por qué?
¿Qué próximos pasos me recomiendan?
Re: La conexión ODBC no funciona después de actualizar de JMP 17 a JMP 18@bryan_boone @Paul_Nelson @Dahlia_Watkins , actualizado al último controlador de Google BigQuery 3.1.2.1004 . Sin cambios.
A continuación algunas capturas de pantalla para la documentación:
- JMP 17 izquierda vs JMP 18 derecha
- Ambos se probaron utilizando nuestro complemento interno “view opener”, que facilita la extracción de datos de Google BigQuery a través de “New SQL Query()” de JSL.
- En el medio, prueba de la actualización del controlador ODBC
No entiendo qué se requiere para iniciar sesión en la base de datos en JMP 18. Obviamente, las credenciales de usuario internas de la empresa no son suficientes. ¿Qué más se puede pedir?

Cuando hago clic en “ Cambiar fuente de datos… > Nueva conexión > Fuente de datos de la máquina > seleccionar mi DSN de usuario > confirmar con Aceptar ”, recibo la siguiente alerta JMP.

Re: La conexión ODBC no funciona después de actualizar de JMP 17 a JMP 18He ejecutado esa configuración aquí.
El controlador no es compatible con la función SQLDriverConnect en la especificación ODBC.
Específicamente, no devuelve una cadena de conexión completada luego de una conexión exitosa.
Trabajé con soporte técnico y hay una solución con 18 usando conectores de datos (para superar la parte no compatible del controlador) y una versión anterior del controlador (para superar el error libcurl del controlador)
Puede ponerse en contacto con ellos para obtener todos los detalles.
Re: La conexión ODBC no funciona después de actualizar de JMP 17 a JMP 18Gracias, @bryan_boone . He actualizado a una versión anterior del controlador ODBC de Simba para Google BigQuery (3.0.2.1005, enlace al archivo del controlador ) y ahora puedo usar JMP 18 para conectarme a nuestro almacén de datos de Google BigQuery. Agradezco enormemente la ayuda de @Dahlia_Watkins para identificar y orientarme hacia esta solución.
Antes de cerrar este problema y aceptar esta respuesta como solución, ¿hay algo más además de lo que ya se mencionó aquí que debería o puede llevarse a la atención de Simba/Google a través de un caso de soporte de su parte?
Re: La conexión ODBC no funciona después de actualizar de JMP 17 a JMP 18La degradación del controlador habría afectado el problema de libcurl que experimentaste.
En cuanto a SQLDriverConnect, la cadena de conexión completa solo contenía el DSN, como DSN=MyBigQuery (donde MyBigQuery se definió en el Administrador de ODBC). La especificación de ODBC indica que debe ser una cadena de conexión completa, lo que significa que debe tener toda la información en la cadena de conexión devuelta para poder usarla (y solo ella) y crear otra conexión.
Finalmente, la cadena de conexión completa omite el catálogo con el que se configuró la conexión (como en CATALOG=). Esto se puede ver, por ejemplo, en el Registro de Windows, donde se almacena la configuración de conexión del controlador durante la configuración.
Re: La conexión ODBC no funciona después de actualizar de JMP 17 a JMP 18He creado una nota JMP que ayuda a los usuarios que experimentan esta nota JMP 872545 .
cc: @Ressel