Oggetto: Utilizzo di Crea connessione database per un database ODBC in JMP 17Alcune possibilità:
- Non hai il driver ODBC corretto sul nuovo computer.Assicurati di "abbinare il portello".Ad esempio, se si dispone di JMP a 32 bit, utilizzare un driver a 32 bit.Allo stesso modo se hai JMP a 64 bit avrai bisogno del driver a 64 bit.
- Controlla il valore di conn dopo la chiamata a Crea connessione al database .
- Creare una connessione manualmente con File > Database > Apri tabella
Presumo che "query string" non sia la tua vera query.
Se ciò non aiuta, prova il supporto tecnico.
Oggetto: Utilizzo di Crea connessione database per un database ODBC in JMP 17
COME @pmroz sottolinea, penso che il problema potrebbe essere nella tua definizione di "conn".Secondo lo Scripting Index, Create Database Connection utilizza una sintassi diversa da quella che hai mostrato.Invece di "ODBC:Description=", sembra che dovrebbe essere "DSN=".Guarda l'immagine che ho allegato qui.
Mi sono imbattuto in un problema simile quando ho iniziato a utilizzare la funzione Crea connessione al database perché includevo anche la sintassi "ODBC:Description=" che non sembrava funzionare.
Utilizzo di Crea connessione database per un database ODBC in JMP 17Ciao,
Ho uno script JSL che utilizza la funzione "Crea connessione database" per connettersi a un database ODBC ed esegue una query SQL (vedi sotto). Questo script funzionava su JMP 16, tuttavia ho ricevuto un nuovo computer e l'ho aggiornato a JMP 17 e ora ricevo l'errore allegato ("Send Expects Scriptable Object in access or evaluation of 'Send', dt1 << Show WIndow(0) ").Ho eseguito alcuni debug e sembra che Execute SQL non stia producendo alcun dato, quindi la funzione Show Window sta cercando di nascondere una tabella che non esiste. Ho verificato direttamente nel database che la query genera dati.
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);Grazie per l'aiuto!
Automazione e scriptingAccesso ai datiOggetto: Utilizzo di Crea connessione database per un database ODBC in JMP 17Rimuovere
ODBC:
Dalla stringa di connessione.
Sembra che tu abbia copiato una stringa di connessione dal QueryBuilder a
Create Database Connection
ODBC: è una direttiva in una stringa di connessione QueryBuilder che indica di utilizzare, in questo caso, ODBC.
Per completezza, QueryBuilder può avere
JMP:
SAS:
ODBC:
prefissi in uno script di Query Builder che specificano il tipo di stringa di connessione rappresentata.