如何使用相同的连接在新标签页中打开SQL文件?

时间:2014-10-07 21:21:58

标签: mysql-workbench

我从SQL Server切换到MySQL ......

在Windows中,当我使用SQL Server Management Studio打开SQL文件(来自Windows资源管理器)时,它将使用SSMS使用的当前(或最新)数据库连接和对象资源管理器在SSMS的新选项卡中打开。

但是当我用MySQL Workbench打开SQL文件时,我提供了图形菜单来选择数据库连接,在这种情况下,在父母选项卡中打开一个新的数据库连接"有自己的导航器窗格,但如果我从那里打开一个带有ctrl-T的新选项卡,另一个"查询选项卡"使用相同的连接和导航窗格打开。

有没有办法让MySQL Workbench在从Windows资源管理器打开SQL文件时在当前连接中打开一个新的查询窗口,而不是打开一个新的连接/导航器窗格?

3 个答案:

答案 0 :(得分:0)

我偶然发现了像我这样想要从Windows资源管理器中选择SQL文件而不是使用MySQL Workbench打开文件对话框的人的解决方法:

您可以将文件从Windows资源管理器拖到当前查询窗口中,它将使用相同的数据库连接在新的查询窗口中打开该文件。

答案 1 :(得分:0)

对于Windows 8上的SQL Management Studio 2014,我必须使用以下值编辑我的注册表。请注意,ddeexec 打开必须为小写。

此节点sql_auto_file是HKCR.sql条目指向的值。因此,您可能指向不同的节点,但 shell 下的值应遵循相同的模式。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\sql_auto_file]

[HKEY_CLASSES_ROOT\sql_auto_file\shell]

[HKEY_CLASSES_ROOT\sql_auto_file\shell\open]

[HKEY_CLASSES_ROOT\sql_auto_file\shell\open\command]
@="\"C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\ManagementStudio\\Ssms.exe\" /dde"

[HKEY_CLASSES_ROOT\sql_auto_file\shell\open\DdeExec]
@="open(\"%1\")"

[HKEY_CLASSES_ROOT\sql_auto_file\shell\open\DdeExec\Application]
@="ssms.12.0"

[HKEY_CLASSES_ROOT\sql_auto_file\shell\open\DdeExec\Topic]
@="system"

答案 2 :(得分:-1)

您可以在查询选项卡中打开一个sql文件,保持在当前SQL IDE实例(和连接)中。从命令行打开(在Windows资源管理器中双击sql文件时会发生这种情况)只允许选择连接并在新的SQL IDE实例中打开文件。但是,如果您已经打开SQL IDE,为什么还要绕过Windows资源管理器打开sql文件?只需通过打开的对话框在MySQL Workbench中打开它们,就像使用evey处理文档的其他应用程序一样。