Re : Utilisation de la création d'une connexion à une base de données pour une base de données ODBC dans JMP 17Quelques possibilités :
- Vous n'avez pas le bon pilote ODBC sur le nouvel ordinateur.Assurez-vous de "faire correspondre la trappe".Par exemple, si vous avez JMP 32 bits, utilisez un pilote 32 bits.De même, si vous avez JMP 64 bits, vous aurez besoin du pilote 64 bits.
- Vérifiez la valeur de Connecticut après l'appel à Créer une connexion à la base de données .
- Créez une connexion manuellement avec Fichier > Base de données > Ouvrir la table
Je suppose que "chaîne de requête" n'est pas votre requête réelle.
Si cela ne vous aide pas, essayez le support technique.
Re : Utilisation de la création d'une connexion à une base de données pour une base de données ODBC dans JMP 17
Comme @pmroz souligne, je pense que le problème pourrait être dans votre définition de 'conn'.Selon l'index de script, la connexion à la base de données de création utilise une syntaxe différente de celle que vous avez montrée.Au lieu de "ODBC:Description=", il semble que ce devrait être "DSN=".Voir la photo que j'ai jointe ici.
J'ai rencontré un problème similaire lorsque j'ai commencé à utiliser la fonction Créer une connexion à la base de données car j'incluais également la syntaxe "ODBC:Description=" qui ne semblait pas fonctionner.
Utilisation de Créer une connexion à une base de données pour une base de données ODBC dans JMP 17Bonjour,
J'ai un script JSL qui utilise la fonction "Create Database Connection" pour se connecter à une base de données ODBC et exécute une requête SQL (voir ci-dessous). Ce script fonctionnait sur JMP 16, mais j'ai reçu un nouvel ordinateur et mis à niveau vers JMP 17 et maintenant je reçois l'erreur jointe ("Send Expects Scriptable Object in access or evaluation of 'Send', dt1 << Show WIndow(0) ").J'ai effectué un débogage et il semble que le SQL d'exécution ne produise aucune donnée, donc la fonction Afficher la fenêtre essaie de masquer une table qui n'existe pas. J'ai vérifié directement dans la base de données que la requête génère des données.
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);Merci pour votre aide!
Automatisation et scriptAccès aux donnéesRe : Utilisation de la création d'une connexion à une base de données pour une base de données ODBC dans JMP 17Retirer
ODBC:
À partir de votre chaîne de connexion.
Il semble que vous ayez copié une chaîne de connexion du QueryBuilder vers
Create Database Connection
ODBC : est une directive dans une chaîne de connexion QueryBuilder qui lui indique d'utiliser, dans ce cas, ODBC.
Pour être complet, QueryBuilder peut avoir
JMP :
SAS :
ODBC :
préfixes dans un script de générateur de requêtes qui spécifient le type de chaîne de connexion représenté.