如何只在一个ssms实例中打开多个.sql文件

Geo*_*_21 25 sql database ssms sql-server-2008

我是DBA的新服务器盒,运行带有SQL Server 2008和SQL Server Management Studio的Windows Server 2008 Enterprise SP1.

在我之前的框中,当在Visual Studio中使用带有大量.sql文件的数据库解决方案时,我曾经双击.sql文件并在同一个SSMS实例(如果已经打开)中打开它们.但是(即使在新框中具有完全相同的安装)我现在在双击每个sql文件时获得一个新的SSMS实例.它真的很痛苦.sql - 一个SSMS实例所以我开始研究它.

我到现在为止做了什么:

1)右键单击.sql文件>"打开方式"选项>"添加"选项>"程序名称:C:\ Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe "和"友好名称:SQL">"确定">"设置为默认值".不起作用.还有一个sql - 一个ssms实例.

2)Perfomed Run> regedit>并修改HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\Command的值数据,并用"%1"替换/ dde.什么都不行

3)右键单击.sql文件>"打开方式"选项>"添加"选项>"程序名称:explorer.exe"和"友好名称:资源管理器">"确定">"设置为默认值".不起作用.双击.sql文件时,记事本附带脚本内容.

4)有些页面是这样的

http://social.msdn.microsoft.com/Forums/en/sqltools/thread/ac2f39c5-66e5-495c-b7a6-47e743853baf

要求更改文件关联,但在打开Windows资源管理器>工具>文件夹选项时...我发现没有"文件类型"选项卡.多烦啊!

有人可以帮助我吗?我的病人真的用完了.

提前致谢

G21*_*G21 18

在我的大部分工作日都在寻找解决方案后,我终于找到了它.感谢上帝,我几乎没有遇到这个问题.希望它能帮助别人!!!

更新:链接域已过期,所以这就是它所说的:

当您告诉Visual Studio使用Sql Server Management Studio(SSMS)打开SQL文件时,考虑到通常集成Microsoft工具的结果是令人沮丧的.我真的不喜欢使用Visual Studio来编辑T-SQL文件,但在过去,在我发现这个技巧之前,我打开的每个SQL文件都会在一个新的SSMS实例中打开.试试吧:

  1. 打开包含SQL文件的解决方案
  2. 右键单击任何SQL文件,然后选择"打开方式..."
  3. 点击"添加"
  4. 浏览到"C:\ Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"或者如果您正在运行x64 Windows"C:\ Program Files(x86)\ Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe",然后单击"确定"
  5. 单击"设为默认值",然后单击"确定"

现在打开多个SQL文件.每次你打开一个不同的SSMS实例.太痛苦了!

注意:整篇文章适用于SQL 2005,只是用SQLWB替换SSMS.

你是如何解决这个问题的?重复上面的步骤1-3,但在步骤#4输入以下值:

  • 程序名称:"explorer.exe"
  • 友情名称:"Windows资源管理器"

重复上面的步骤#5(设置为默认值),然后单击"确定".现在,打开其他文件.它们都应该在SSMS的同一个实例中打开.

似乎Visual Studio向SSMS.exe发出命令,该命令包括在解决方案资源管理器中选择的文件的路径.由SSMS来检查新实例,而不是.但是当您将文件名传递给资源管理器时,它会在同一个实例中打开.

QUIRK警告!

如果SSMS尚未打开,则您尝试打开的第一个文件(不是第一次,但每次从Visual Studio和SSMS打开SQL文件时尚未打开)SSMS将打开,但您的文件不会打开.第二次单击该文件,这次将打开文件.不要让我解释它只是(我不明白为什么).结论

当您告诉Visual Studio SSMS是默认编辑器时的结果是有道理的,但是当您告诉资源管理器打开它时,我不明白为什么它会有所不同.也许如果我是Windows开发人员而不是Web开发人员,我会知道答案.但不管怎样,现在你知道了.请享用.

  • 读者注意:这个问题与从VISUAL STUDIO而不是Windows资源管理器中打开SQL文件有关!这使我困惑了一段时间,并解释了所有“用explorer.exe打开”的说法,否则这很奇怪。 (2认同)

Xav*_*ier 10

我之前有这个问题,我发现有一个简单的解决方案 - >只是检查你的SSMS是否在"以管理员身份运行该程序"选项(右键单击快捷方式图标 - >属性 - >可用性 - >权限级别).如果是,请取消选中该选项并尝试双击sql文件.

希望这可以帮助.


Aar*_*and 3

类似的问题已被多次报告,但它们没有解决该问题(删除了链接,因为 Microsoft 不假思索地删除了 Connect):

安装 SQL Server是否安装了 Visual Studio(或任何 Visual Studio 组件) ?

我的猜测是,Connect 项目不会被修复 - SQL 将责怪 Visual Studio,Visual Studio 将责怪 SQL,并且这些项目将保持打开状态...

因此,我的建议是:从“程序和功能”运行SQL Server修复,然后重新应用 SQL Server 2008 (SP2) 的最新服务包。

此外,“文件类型”界面也从“工具/文件夹选项”界面移至“控制面板”。进入“控制面板”>“默认程序”>“将文件类型或协议与程序关联”。然而,这里似乎没有添加命令行选项(如“%1”或/dde)的选项。