Betreff: Verwenden von „Datenbankverbindung erstellen“ für eine ODBC-Datenbank in JMP 17Einige Möglichkeiten:
- Auf dem neuen Computer ist nicht der richtige ODBC-Treiber vorhanden.Stellen Sie sicher, dass sie „zur Luke passen“.Wenn Sie beispielsweise über 32-Bit-JMP verfügen, verwenden Sie einen 32-Bit-Treiber.Wenn Sie über 64-Bit-JMP verfügen, benötigen Sie ebenfalls den 64-Bit-Treiber.
- Überprüfen Sie den Wert von Anschl nach dem Anruf an Erstellen Sie eine Datenbankverbindung .
- Erstellen Sie manuell eine Verbindung mit Datei > Datenbank > Tabelle öffnen
Ich gehe davon aus, dass „Abfragezeichenfolge“ nicht Ihre eigentliche Abfrage ist.
Wenn das nicht hilft, versuchen Sie es mit dem technischen Support.
Betreff: Verwenden von „Datenbankverbindung erstellen“ für eine ODBC-Datenbank in JMP 17
Als @pmroz weist darauf hin, dass das Problem meiner Meinung nach in Ihrer Definition von „conn“ liegen könnte.Laut Scripting Index verwendet die Funktion „Datenbankverbindung erstellen“ eine andere Syntax als die, die Sie gezeigt haben.Anstelle von „ODBC:Description=" sollte es „DSN=" sein.Siehe das Bild, das ich hier angehängt habe.
Als ich anfing, die Funktion „Datenbankverbindung erstellen“ zu verwenden, stieß ich auf ein ähnliches Problem, da ich auch die Syntax „ODBC:Description=" eingefügt hatte, die anscheinend nicht funktionierte.
Verwenden von „Datenbankverbindung erstellen“ für eine ODBC-Datenbank in JMP 17Hallo,
Ich habe ein JSL-Skript, das über die Funktion „Datenbankverbindung erstellen“ eine Verbindung zu einer ODBC-Datenbank herstellt und eine SQL-Abfrage ausführt (siehe unten). Dieses Skript funktionierte auf JMP 16, ich habe jedoch einen neuen Computer erhalten und auf JMP 17 aktualisiert und erhalte jetzt die angehängte Fehlermeldung („Send Expects Scriptable Object in access or classification of ‚Send‘, dt1 << Show WIndow(0)“ ").Ich habe einige Debugging-Vorgänge durchgeführt und es sieht so aus, als ob die Funktion „SQL ausführen“ keine Daten erzeugt. Daher versucht die Funktion „Fenster anzeigen“ eine Tabelle auszublenden, die nicht vorhanden ist. Ich habe direkt in der Datenbank überprüft, ob die Abfrage Daten generiert.
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);Vielen Dank für Ihre Hilfe!
Automatisierung und SkripterstellungDatenzugriffBetreff: Verwenden von „Datenbankverbindung erstellen“ für eine ODBC-Datenbank in JMP 17Entfernen
ODBC:
Aus Ihrer Verbindungszeichenfolge.
Es sieht so aus, als hätten Sie eine Verbindungszeichenfolge vom QueryBuilder nach kopiert
Create Database Connection
ODBC: ist eine Anweisung in einer QueryBuilder-Verbindungszeichenfolge, die anweist, in diesem Fall ODBC zu verwenden.
Der Vollständigkeit halber kann QueryBuilder haben
JMP:
SAS:
ODBC:
Präfixe in einem Query Builder-Skript, die den Typ der dargestellten Verbindungszeichenfolge angeben.