La connexion ODBC ne fonctionne pas après l'élévation de JMP 17 à JMP 18Suite à la migration de JMP 17 vers JMP 18, ma connexion ODBC a cessé de fonctionner. Dans JMP 17, elle était utilisée pour diverses requêtes SQL intégrées à Open Database() et aux fonctions New SQL Query(), récupérant des données de Google BigQuery. Selon la méthode de connexion utilisée, les messages d'erreur varient légèrement :
Ouvrir la base de données(), message d'erreur du journal :

Nouvelle requête SQL():
L'ID utilisateur et le mot de passe Windows ne fonctionnent pas dans cette fenêtre.

Créer une connexion à la base de données via > Fichier > Ouvrir la base de données > Nouvelle connexion > Se connecter:

J'ai également créé un nouveau DSN de toutes pièces, mais cela n'a pas fonctionné non plus. ODBC n'est pas la dernière version, car notre service informatique restreint les versions que nous pouvons utiliser en raison de bugs présumés. Est-il faux de supposer que si la connexion ODBC fonctionnait sous JMP 17, elle devrait également fonctionner sous JMP 18 ?
Accès aux donnéesRe : La connexion ODBC ne fonctionne pas après l'élévation de JMP 17 à JMP 18Tu n'as pas tort.
Plus précisément, quelles versions de JMP 17 et JMP 18 utilisez-vous ?
Il s'agit d'un bug. Contactez le support technique pour nous aider à le résoudre.
En tant que personne impliquée dans la compilation de la mise à jour de libcurl à partir des sources, je suis quasiment certain qu'aucune modification n'a été apportée aux commandes de compilation. Je vais devoir consulter les listes de modifications de curl pour voir si les options de compilation par défaut ont été modifiées.
Re : La connexion ODBC ne fonctionne pas après l'élévation de JMP 17 à JMP 18Êtes-vous capable de vous connecter au gestionnaire ODBC Windows ?
Ce que vous voyez sur la capture d'écran est la boîte de dialogue d'autorisation fournie par le pilote.
Re : La connexion ODBC ne fonctionne pas après l'élévation de JMP 17 à JMP 18@Paul_Nelson , merci. Les versions JMP sont 17.2.0 et 18.2.0 , et fonctionnent sous Windows 11 Entreprise. J'ai contacté le support technique et mis à jour cette question avec le numéro de dossier TS-00201379 .
@bryan_boone , oui, je peux me connecter au gestionnaire ODBC (capture d'écran ci-dessous). Comme mentionné, la connexion fonctionne correctement sous JMP 17, mais pas sous JMP 18.
Tester la connexion:

Actualiser le jeton après la connexion:

Re : La connexion ODBC ne fonctionne pas après l'élévation de JMP 17 à JMP 18@Paul_Nelson Ce n'est pas la libcurl de JMP, c'est celle du pilote ODBC.
Le message d'erreur provient du pilote, pas de JMP.
Les connexions dans JMP 17 devraient fonctionner dans JMP 18.
Ce que JMP 18 fait, contrairement à JMP 17, c'est utiliser la chaîne de connexion de la connexion initiale pour créer des connexions supplémentaires (ou supprimer et reconnecter si nécessaire). Si un pilote ne renvoie pas une chaîne de connexion complète (conformément aux spécifications), les connexions suivantes échoueront. C'est peut-être ce que vous voyez.
Re : La connexion ODBC ne fonctionne pas après l'élévation de JMP 17 à JMP 18@bryan_boone , je ne suis pas sûr de comprendre :
- Si les connexions dans JMP 17 doivent fonctionner dans JMP 18, alors pourquoi est-ce que je vois quelque chose de différent ?
- J'ai créé et configuré un nouveau DSN de A à Z et j'ai essayé de connecter JMP à Google BigQuery via Créer une connexion à la base de données via > Fichier > Ouvrir la base de données > Nouvelle connexion > Se connecter . Cela n'a pas fonctionné. J'ai utilisé cette méthode à plusieurs reprises depuis JMP 14, et cette approche ne fonctionne plus que dans JMP 18. Pourquoi ?
Quelles sont les prochaines étapes que vous me recommandez ? Forcer une élévation de version du pilote ODBC, par exemple ?
Re : La connexion ODBC ne fonctionne pas après l'élévation de JMP 17 à JMP 18@bryan_boone @Paul_Nelson @Dahlia_Watkins , mise à niveau vers le dernier pilote Google BigQuery 3.1.2.1004 . Aucun changement.
Ci-dessous quelques captures d'écran pour la documentation :
- JMP 17 gauche contre JMP 18 droite
- Les deux ont été testés à l'aide de notre module complémentaire interne « view opener », qui facilite l'extraction de données de Google BigQuery via « New SQL Query() » de JSL.
- Au milieu, preuve de la mise à jour du pilote ODBC
Je ne comprends pas ce qui est requis pour se connecter à la base de données dans JMP 18 ? De toute évidence, les identifiants internes de l'entreprise ne suffisent pas. Que pourrait-il bien vouloir d'autre ?

Lorsque je clique sur « Modifier la source de données… > Nouvelle connexion > Source de données de la machine > sélectionner mon DSN utilisateur > confirmer avec OK », je reçois l'alerte JMP ci-dessous.

Re : La connexion ODBC ne fonctionne pas après le passage de JMP 17 à JMP 18J'ai exécuté cette configuration ici.
Le pilote n'est pas conforme à la fonction SQLDriverConnect dans la spécification ODBC.
Plus précisément, il ne renvoie pas de chaîne de connexion terminée en cas de connexion réussie.
J'ai travaillé avec le support technique et il existe une solution avec 18 utilisant des connecteurs de données (pour passer la partie non conforme du pilote) et une version précédente du pilote (pour passer l'erreur libcurl du pilote)
Vous pouvez les contacter pour obtenir tous les détails.
Re : La connexion ODBC ne fonctionne pas après l'élévation de JMP 17 à JMP 18Merci, @bryan_boone . J'ai rétrogradé vers une version antérieure du pilote ODBC Simba pour Google BigQuery (3.0.2.1005, lien vers l'archive du pilote ) et je peux désormais utiliser JMP 18 pour me connecter à notre entrepôt de données Google BigQuery. L'aide de @Dahlia_Watkins pour identifier et m'orienter vers cette solution est grandement appréciée.
Avant de fermer ce problème en acceptant cette réponse comme solution, y a-t-il autre chose en plus de ce qui est déjà mentionné ici qui devrait ou peut être porté à l'attention de Simba / Google via un dossier d'assistance de leur côté ?
Re : La connexion ODBC ne fonctionne pas après l'élévation de JMP 17 à JMP 18La rétrogradation du pilote aurait affecté le problème de libcurl que vous avez rencontré.
Concernant SQLDriverConnect, la chaîne de connexion complétée ne contenait que le DSN, par exemple DSN=MyBigQuery (où MyBigQuery était défini dans le gestionnaire ODBC). La spécification ODBC indique qu'il doit s'agir d'une chaîne de connexion complétée, ce qui signifie que vous devez disposer de toutes les informations dans la chaîne de connexion renvoyée afin de pouvoir l'utiliser (et uniquement elle) et créer une autre connexion.
Enfin, la chaîne de connexion complétée omet le catalogue avec lequel vous avez configuré votre connexion (par exemple, CATALOG=). Vous pouvez le constater, par exemple, dans le registre Windows, où sont stockés les paramètres de connexion du pilote lors de la configuration.
Re : La connexion ODBC ne fonctionne pas après le passage de JMP 17 à JMP 18J'ai créé une note JMP qui aide les utilisateurs confrontés à cette note JMP 872545 .
cc: @Ressel