新的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计算机上运行良好。-> 数据库大小很重要 
问候,
佩特拉