如何仅在一个ssms实例中打开多个.sql文件
我是DBA,有一个新的服务器盒,运行WindowsServer2008EnterpriseSP1,带有SQLServer2008和SQLServerManagementStudio 在上一个框中,当我在Visual Studio中使用包含大量.sql文件的数据库解决方案时,我曾双击.sql文件,并在同一个SSMS实例中打开它们(如果有)。但是(即使在新框中安装了完全相同的安装),现在双击每个sql文件时,我会得到一个新的SSMS实例。这是一个非常痛苦的.sql-onessms实例,所以我开始了这方面的研究 到目前为止,我一直在尝试: 1) 右键单击.sql文件>“打开时使用”选项>“添加”选项>“程序名:C:\Program Files\Microsoft sql Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe”和“友好名称:sql”>“确定”>“设置为默认值”。不起作用。仍然有一个sql-one ssms实例 2) 执行Run>regedit>并修改HKEY_CLASSES\u ROOT\sqlwb.sql.9.0\Shell\Open\Command的值数据,并将/dde替换为“%1”。不起作用 3) 右键单击.sql文件>“打开时使用”选项>“添加”选项>“程序名称:explorer.exe”和“友好名称:explorer”>“确定”>“设置为默认值”。不起作用。双击.sql文件时,记事本附带脚本内容 4) 有些页面是这样的 请求更改文件关联,但在打开Windows资源管理器>工具>文件夹选项时。。。我发现没有“文件类型”选项卡。真烦人 有人能帮我吗?我的病人,真的快用完了如何仅在一个ssms实例中打开多个.sql文件,sql,database,sql-server-2008,ssms,Sql,Database,Sql Server 2008,Ssms,我是DBA,有一个新的服务器盒,运行WindowsServer2008EnterpriseSP1,带有SQLServer2008和SQLServerManagementStudio 在上一个框中,当我在Visual Studio中使用包含大量.sql文件的数据库解决方案时,我曾双击.sql文件,并在同一个SSMS实例中打开它们(如果有)。但是(即使在新框中安装了完全相同的安装),现在双击每个sql文件时,我会得到一个新的SSMS实例。这是一个非常痛苦的.sql-onessms实例,所以我开始了这
提前感谢类似问题已被多次报告,但并未解决该问题(删除链接是因为Microsoft未经深思熟虑就删除了Connect):
- ~connect.microsoft.com/VisualStudio/feedback/details/105575/multiple-instances-of-sqlwb-exe-when-management-studio-set-as-default-editor~
- ~connect.microsoft.com/SQLServer/feedback/details/680761/a-new-instance-of-ssms-is-open-when-trying-to-open-a-tsql-file-even-when-an-instance-is-running~
此外,“文件类型”界面已从“工具/文件夹选项”界面移动到“控制面板”。进入控制面板>默认程序>“将文件类型或协议与程序关联”。但是,此处似乎没有添加命令行选项(如“%1”或/dde)的选项。也尝试添加这些注册表项,但请确保将/dde放回:
[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\ddeexec]
@="Open(\"%1\")"
为了记录在案,以下是我对该部分的全部导出:
[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open]
[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\Command]
@="\"C:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\VSShell\\Common7\\IDE\\ssms.exe\" /dde"
[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\ddeexec]
@="Open(\"%1\")"
[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\ddeexec\application]
@="sqlwb.9.0"
[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\ddeexec\topic]
@="system"
在花了一天的时间寻找解决方案后,我终于找到了。谢天谢地,这件事我差点就完了。希望它能帮助别人 更新:链接域已过期,下面是它的说明: 考虑到微软工具通常是如何集成的,结果是 当您告诉VisualStudio使用SQL打开SQL文件时令人沮丧 服务器管理工作室(SSMS)。我真的不喜欢用视觉工具 Studio编辑T-SQL文件,但在过去,在我发现这一点之前 提示:我打开的每个SQL文件都将在SSMS的新实例中打开。尝试 它:
- 程序名:“explorer.exe”
- 友好名称:“Windows资源管理器”
我安装了2005和2008 SSMS,因此我默认使用2005实例。如果我在从windows资源管理器打开.sql文件时打开了2008 SSM,它现在将在现有的2008 SSM中打开(不要尝试打开新实例!)转到工具>>文件夹选项>>文件类型并应用以下设置。我终于成功了!!!(半小时后
- Action: Open
- Application used to perform action : Your ssms.exe path like "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"
- Check "Use DDE" check box
- DDE Message : Open("%1")
- Applicajtion sqlwb.9.0
- DDE Application Not Running: Keep it empty
- Topic : system