查询生成器和多个 MySQL 模式JMP 16.2 查询生成器不允许在一个查询中与 MySQL 模式建立多个 OBDC 连接。如果我选择 DSN 连接,然后选择表作为 t1,则我无法选择与同一查询构建中另一个架构中的另一个表的第二个 DSN 连接。如果查询生成器能够执行此功能,那将非常有用。
数据存取回复:查询生成器和多个 MySQL 模式你好@杰夫·珀金森
谢谢。
我正在考虑使用一个脚本来运行由以下人员发布的多个查询@ih在后台运行查询,等待它们完成,并在剩余的 JSL 脚本中引用它们
JMP 17 的新工作流程功能也可能是帮助我自动化这些查询的一个有趣的步骤。
干杯!
回复:查询生成器和多个 MySQL 模式你好@Onjai ,
这里的问题是查询实际上是在数据库中完成的,而不是在 JMP 中完成的。 由于您使用两个不同的 DSN,因此没有可向其提交查询的数据库。 这两个数据库彼此不了解,也无法访问相同的架构。
唯一可行的方法是将两个表完全放入 JMP 中并让 JMP 执行查询。 事实上,您可以通过将两个不同数据库中的所有两个表作为表放入 JMP 中,然后使用 JMP 查询生成器(针对 JMP 数据表运行)来构建查询来实现此目的。
我确定@埃里克希尔和@bryan_boone如果我错了,会纠正我。
回复:查询生成器和多个 MySQL 模式嗨布莱恩,
我们与埃里克·希尔 (Eric Hill) 在今年秋天的 JMP 峰会上讨论了这个问题。我已升级到 JMP 17,并将 ODBC 驱动程序升级到 8.0 ANSI 驱动程序。我使用新驱动程序创建了 2 个系统 DSN 连接到服务器内的每个架构。我可以将两个 DSN 连接加载到查询生成器中,但无法从一个连接中选择一个数据库并将其连接到第二个连接中的另一个数据库。JMP 17 查询生成器不允许多个连接。我觉得这很奇怪。 下一个屏幕(查询生成器)仅显示突出显示的 DSN 连接内的表。有什么想法吗?

回复:查询生成器和多个 MySQL 模式是的。 在 JMP 17 中,针对 MySQL ODBC 驱动程序 5+ 动态确定对 MySQL 的架构支持。
此外,MySQL 服务器必须支持模式。
我下载了MySQL Workbench,它抱怨服务器与MySQL Workbench不兼容,如果服务器是5.5并且Workbench是5.6及以上版本,就像最新的驱动程序一样。
似乎有两个移动部分,驱动程序版本和服务器版本。
回复:查询生成器和多个 MySQL 模式嘿, @Onjai ,
我们刚刚在 JMP Discovery Online 上发表了讲话。
这可能是一个由两部分组成的答案:
- 在 JMP 17(将于今年 10 月发布)之前,JMP 不支持 MySQL 中的模式(MySQL 对模式的支持相对较新)。但是,在 JMP 17 中,如果您有支持架构的 MySQL ODBC 驱动程序(例如,当前的 MySQL ODBC 版本为 8.0.30),JMP 和查询生成器将支持 MySQL 中的架构。
- 查询生成器中只有一个与给定查询关联的 ODBC 连接。因此,为了对不同架构中的表执行查询,需要通过单个 ODBC 连接访问这两个表。在大多数其他数据库(例如 SQL Server 和 PostgreSQL)中,您可以通过同一 ODBC 连接使用数据库中任何架构的表。我希望 MySQL 也能以同样的方式工作。
标记@bryan_boone在这里,以防他能证实我在这里所说的话。
谢谢!
埃里克