Betreff: Wie trennt man sich von einer Datenbank per Skript?Der Schlüssel liegt darin, die Datenbankverbindung getrennt von der Abfrage zu benennen. In Ihrem obigen Beispiel ist RedBinMain für die Abfrage, nicht für die Verbindung. Beispiel unten, das den vorherigen Satz eigentlich sinnvoll machen sollte:
dbc = Create Database Connection(
"ODBC:DSN=Excel 12.0;DBQ=I:\Engineering\Data\JMPTempData\redbindownload_JMPTMP.xlsx;DefaultDir=I:\Engineering\Data\JMPTempData;DriverId=1046;FIL=excel 12.0;MaxBufferSize=2048;PageTimeout=5;"
);
//your script here: RedBinMain = New SQL Query ........ << Run Foreground
Close Database Connection (dbc);
Betreff: Wie trennt man sich von einer Datenbank per Skript?Danke schön! Das macht Sinn und funktioniert jetzt, obwohl ich zuerst einen ODBC-Fehler hatte, bis ich das "ODBC:" vor der DSN=-Anweisung entfernt habe.
Ich habe "dbc" auch als Verbindungsvariable in die Abfrage eingefügt, falls jemand anderes dies liest. Hier ist der neue Arbeitscode als Referenz.</CODE></P><P> </P><PRE><CODE class=" language-jsl">dbc = Create Database Connection(
"DSN=Excel 12.0;DBQ=I:\Engineering\Data\JMPTempData\redbindownload_JMPTMP.xlsx;DefaultDir=I:\Engineering\Data\JMPTempData;DriverId=1046;FIL=excel 12.0;MaxBufferSize=2048;PageTimeout=5;"
);
RedBinMain = New SQL Query(
Version( 130 ),
Connection(dbc),
QueryName( "RedBinMain_beta" ),
Select(
Column( "RBNbr", "t1" ),
Column( "DMR", "t1" ),
Column( "Date_Entered", "t1" ),
Column( "Initiator", "t1" ),
Column( "Location", "t1" ),
Column( "AssignedPerson", "t1" ),
Column( "Problem", "t1" ),
Column( "USI_PN", "t1" ),
Column( "Customer", "t1" ),
Column( "Disposition", "t1" ),
Column( "LastUpdatedDate", "t1" ),
Column( "Cause", "t1" ),
Column( "Classification", "t1" ),
Column( "Defect_Code", "t1" ),
Column( "BrokenSubMenu", "t1"),
Column( "BrokenSubMenu_1", "t1"),
Column( "Dimensional_Code", "t1" ),
Column( "Notes", "t1" ),
Column( "Assignable_WorkCell", "t1" ),
Column( "DispositionerInvestigator", "t1" ),
Column( "ScrappedQuantity", "t1" ),
Column( "PreEtch", "t1" ),
Column( "PostEtch", "t1" )
),
From( Table( "RedBinMain_beta", Alias( "t1" ) ) )
) << Run Foreground;
Close Database Connection (dbc);
Wie trenne ich die Verbindung zu einer Datenbank per Skript?Hallo,
Ich verwende die Methode „Datei“ > „Datenbank“ > „Query Builder“, um eine Verbindung zu einer Excel-Datei herzustellen und eine Tabelle zu erstellen. Ich kann die Tabelle mit dem JMP-Skript schließen, aber die Verbindung bleibt aktiv und die Excel-Datei ist für andere Benutzer gesperrt. Wie kann ich die Verbindung per JMP-Skript trennen? Ich kann manuell über „Datei“ > „Datenbank“ > „Öffnen“ > „Trennen“ gehen, möchte dies jedoch automatisch im laufenden Skript tun.
Hier ist der Abfragecode:
RedBinMain = New SQL Query(
Version( 130 ),
Connection(
"ODBC:DSN=Excel 12.0;DBQ=I:\Engineering\Data\JMPTempData\redbindownload_JMPTMP.xlsx;DefaultDir=I:\Engineering\Data\JMPTempData;DriverId=1046;FIL=excel 12.0;MaxBufferSize=2048;PageTimeout=5;"
),
QueryName( "RedBinMain_beta" ),
Select(
Column( "RBNbr", "t1" ),
Column( "DMR", "t1" ),
Column( "Date_Entered", "t1" ),
Column( "Initiator", "t1" ),
Column( "Location", "t1" ),
Column( "AssignedPerson", "t1" ),
Column( "Problem", "t1" ),
Column( "USI_PN", "t1" ),
Column( "Customer", "t1" ),
Column( "Disposition", "t1" ),
Column( "LastUpdatedDate", "t1" ),
Column( "Cause", "t1" ),
Column( "Classification", "t1" ),
Column( "Defect_Code", "t1" ),
Column( "BrokenSubMenu", "t1"),
Column( "BrokenSubMenu_1", "t1"),
Column( "Dimensional_Code", "t1" ),
Column( "Notes", "t1" ),
Column( "Assignable_WorkCell", "t1" ),
Column( "DispositionerInvestigator", "t1" ),
Column( "ScrappedQuantity", "t1" ),
Column( "PreEtch", "t1" ),
Column( "PostEtch", "t1" )
),
From( Table( "RedBinMain_beta", Alias( "t1" ) ) )
) << Run Foreground;
Ich habe den folgenden Code ohne Erfolg ausprobiert
close database connection(RedBinMain);
Was vermisse ich?
Hier wird die Verbindung mit dem ODBC-Treiber „Excel 12.0“ als „verbunden“ angezeigt.

Datenzugriff