新的HP計算機而不是DELL計算機(均使用WIN 10) - > JSL腳本不再工作從HP遷移到新計算機後,使用DELL計算機生成的JSL腳本不再起作用。兩台機器都可以使用WIN10。腳本啟動後JMP軟件凍結。
我正在尋找需要檢查的想法。
謝謝。
Re:新的HP計算機而不是DELL計算機(都帶有WIN 10) - > JSL腳本不再工作了你好 @PS_Ato ,
聽起來真的很令人沮喪!jmp腳本真的沒有理由在一台計算機上而不是另一台計算機上遇到麻煩。作為第一個問題,您運行相同版本的JMP,那是什麼版本?我假設相同的主要版本,但兩台機器都運行最新的次要更新?您是否在第一台計算機上為jmp設置了自定義首選項?如果是這樣,您是否已從其他計算機轉移了jmp偏好設置?重要的是,你能告訴我們劇本的作用嗎?您可以提供的細節越多越好。一些細節:腳本中有文件/目錄的引用嗎?如果是這樣,您確定這些文件/目錄位於相同的位置嗎?您是否連接到腳本中的任何數據庫?任何這些中的失敗都不應該導致崩潰,但也許這裡有一些獨特的東西會產生某種問題。
@julian
Re:新的HP計算機而不是DELL計算機(都帶有WIN 10) - > JSL腳本不再工作了嗨朱利安,
感謝您查看這個。
它是兩台計算機上的JMP verison 14。計算機連接到相同的網絡。文件位置相同。它獨立於登錄到我們系統的用戶。
示例性地,我檢查了jmp prefrences:它們是相同的。
我檢查了其他JSL腳本。一個腳本正在運行,它導入xls數據並執行一些額外的操作和圖形。
不起作用的JSL腳本類型是指數據庫和文件,例如
// Opening of database for tbox_value ("inspection lot")
If( tbox_value != "",
sql = Eval Insert(
"SELECT TRBallShearHSBTTSF.Sample, Test, DateSave, ResGrams AS [Shear Strength (g)], Grade AS [Fracture Mode], ResmJoules AS [Total Energy (mJ)], PrePeakEnergy AS [PrePeakEnergy (mJ)], PostPeakEnergy AS [PostPeakEnergy (mJ)], Speed*0.001 AS [Speed (m/s)], TestTime*1000 AS [TestTime (ms)], User1 AS [Inspection Lot], User2 AS [Customer], User3 AS [Surface Finish], User4 AS [Leg], User5 AS [Aging], User6 AS [Test Substrate], User7 AS [Solder Paste / Flux], User8 AS [Solder Balls], User9 AS [Reflow Profile], User10 AS [Delay Time], Operator, FDTData
FROM TRBallShearHSBTTSF INNER JOIN SSBallShearHSBTTSF
ON TRBallShearHSBTTSF.Sample = SSBallShearHSBTTSF.Sample
WHERE User1 LIKE '%^tbox_value^%'");
);
dsn_string = "DBQ=X:\- Assembly\Dage4000\Dage4000HS.mdb;DefaultDir=X:\- Assembly\Dage4000;Driver={Driver do Microsoft Access (*.mdb)};DriverId=281;FIL=MS Access;FILEDSN=X:\- Assembly\Dage4000\Dage4000HS.mdb.dsn;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;";
dt = Open Database(dsn_string, sql, "HSS-Dage 4000");該腳本在打開對話框時開始發布。但點擊“好”後 - 接下來將打開數據庫 - 它凍結了。
問候,
佩特拉
Re:新的HP計算機而不是DELL計算機(都帶有WIN 10) - > JSL腳本不再工作了你好 @PS_Ato ,
我假設兩台計算機都有X:映射到同一網絡位置,並使用相同的憑據登錄到該遠程服務器(因此具有相同的訪問權限),因此jmp訪問X時不會出現問題:\ - Assembly \ .. 。 假設那裡沒有問題,我想也許它與該數據庫連接有關。如果您在兩台計算機上轉到文件>數據庫>打開表,您是否列出了可用的相同數據庫連接?我想知道這兩個系統是否可能以相同的方式配置,無論是在jmp還是在ODBC數據源管理器中。完全公開,數據庫配置不是我的專業,所以你可以決定是否以可能重要的方式配置不同的東西。
@julian
Re:新的HP計算機而不是DELL計算機(都帶有WIN 10) - > JSL腳本不再工作了嗨朱利安,
在數據庫路徑中看起來更便宜,我發現一個JSL腳本工作正常,指的是一個0.1MB的數據庫。導致“凍結”的JSL腳本指的是0.8MB的數據庫。
問候,
佩特拉
Re:新的HP計算機而不是DELL計算機(都帶有WIN 10) - > JSL腳本不再工作了那很有意思!它可能是數據庫的大小,但這種差異似乎太小而不是真的如此。你還能發現在這兩個腳本之間有什麼不同,哪個是有效的,哪個不是?Re:新的HP計算機而不是DELL計算機(都帶有WIN 10) - > JSL腳本不再工作了抱歉130MB對870MB
Re:新的HP計算機而不是DELL計算機(都帶有WIN 10) - > JSL腳本不再工作了這肯定是一個更大的差異,但似乎不是一個真正值得關注的尺寸。出於好奇,你在強行退出凍結的jmp實例之前等了多久?
如果你看不到有效的腳本和失敗的腳本之間的任何其他差異(除了數據庫大小),我接下來要做的就是開始逐節刪除腳本,每一步都運行(確保在運行之前保存以防止凍結/崩潰)。我要做的是找到可以使jmp崩潰/凍結的最小可能腳本。這包括簡化數據庫調用,假設這是你留下的最後一件事,這會導致問題。從不起作用的東西開始,並繼續降低複雜性,直到它發揮作用。我經常使用的另一種方法是另一種方向。從最大腳本開始,但註釋掉可能導致問題的所有內容。慢慢添加組件,直到找到故障點。
我很樂意根據您的發現繼續提供幫助。另一種方法是聯繫support@jmp.com並與某人合作,查看您的確切腳本和情況,以確定發生了什麼。並且,如果您想給他們一些上下文,您可以參考此討論。Re:新的HP計算機而不是DELL計算機(都帶有WIN 10) - > JSL腳本不再工作了謝謝你的建議。
當計劃打開870MB數據庫(以下所有其他部分都被刪除)時,腳本會凍結新HP計算機(兩台HP計算機已經過測試)。
同樣的新HP計算機沒有問題來填充參考130MB數據庫的腳本。兩個數據庫原則上都是相同的(只有兩個不同的測試 - >不同的列名)。
如前所述:我們使用的幾台戴爾計算機也可以填滿兩個腳本(一個指130MB數據庫,另一個指870MB數據庫)。
Re:新的HP計算機而不是DELL計算機(都帶有WIN 10) - > JSL腳本不再工作了我認為最好聯繫我們的技術支持部門: support@jmp.com 。它們可以幫助您查看ODBC連接和其他配置,以找出可能出錯的地方。
Re:新的HP計算機而不是DELL計算機(都帶有WIN 10) - > JSL腳本不再工作了此外,當它凍結時,嘗試ALT-TAB以查看是否有隱藏的模態對話框窗口提示某事。
Re:新的HP計算機而不是DELL計算機(都帶有WIN 10) - > JSL腳本不再工作了謝謝 - 我們會這樣做的。
實際情況是這樣的:該腳本與HP計算機一起工作,只有在數據庫被部署到HP計算機的c驅動器並且相應地調整了腳本的情況下。引用網絡上數據庫的原始腳本無法與HP計算機一起使用( HP 840 G5),但它與戴爾Latitude計算機配合得很好。
Re:新的HP計算機而不是DELL計算機(都帶有WIN 10) - > JSL腳本不再工作了“這肯定是一個更大的差異,但似乎並不是一個真正值得關注的尺寸。”
親愛的朱利安,
僅供參考-從今年開始,我們開始使用新數據庫(3MB)並存檔了舊數據庫(895MB),該數據庫只能通過舊DELL計算機導入。更改為較小的數據庫後,JSL腳本立即在新的HP計算機上運行良好。-> 數據庫大小很重要 
問候,
佩特拉