嗨,首先,我很高兴找到这个论坛,并希望将来轮到我帮助其他新用户(像我一样)。我是JMP的新手,我继承了一组JMP文件和脚本,我需要非常快速地加速。
我有一个文件,它与SQL服务器有ODBC连接并访问SQL表。
这是SQL:
select a.*
from table1 a
join table2 g
on a.col1=g.col1
where [Criteria is met]
这是JSL:
Open Database("DRIVER=SQL Server;SERVER=server\server;UID=;APP=2007 Microsoft Office system;WSID=comp_name;DATABASE=database;Trusted_Connection=Yes", "select *
from table1 a
join table2 g
on a.col1=g.col1
where [Criteria is met]
在在线帮助中,它表示可以执行一个SOURCE来重新导入数据:
[...]
从ODBC数据库导入数据时,请在数据表中注意以下内容:
有一个名为Source的脚本,您可以运行该脚本来重新导入和刷新数据。
添加了一个可能包含用户标识和密码信息的表变量。可以设置仅限JSL的首选项以防止包含此可能敏感的信息。有关更多详细信息,请参阅“脚本指南”。
但是当我尝试运行脚本时,它会询问或查找文件。为什么要查找文件?
提前致谢。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />感谢您的回复,是的我确实更改了这些参数,原因我确定您知道 。我最终做了很长的路线,在jmp中创建了另一个文件,然后在jmp中进行了更新。但我仍然更喜欢正确的方法(我认为),这只是用sql表中的那些刷新jmp表。谢谢。
我建议首先手动连接到数据库,以确保您可以从您的计算机访问。
在JMP菜单中,选择“文件 - >数据库 - >打开表...”,这将打开一个名为“数据库操作”的对话框。选择“连接”并选中“计算机数据源”或“文件数据源”选项卡,以获取与您上面粘贴的“打开数据库”字符串中的信息相匹配的连接。
如果您可以通过此对话框成功连接,那么通过脚本连接应该很容易,但我怀疑自从您继承文件后数据库或连接参数已更改。
另外,我假设您故意模糊上面的连接参数和SQL查询。 我希望没有人在名为“comp_name”的计算机上创建一个名为“database”的数据库,其中包含名为“table1”和“table2”的表!