2010-01-24 69 views
2

这比一个真正的问题更烦恼,但如果有人有一个窍门让它工作,那将是一件好事。Sql Server Mgmt Studio:有没有办法让它重用Windows?

假设我有一个.Sql文件MyScript.Sql。如果我转到Windows资源管理器中的文件位置并双击它,它将打开SSMS。好,那就是我想要的。但是,如果我再次双击该文件(或另一个.sql文件),我会得到一个SSMS的新实例。所以无论文件是否已经打开,我都会得到一个SSMS的新实例。如果我打开一个不同的文件,它不会重复使用SSMS的第一个实例,它会打开一个新文件。基本上任何.Sql文件都会打开一个全新的SSMS实例。这似乎很愚蠢。它是否破碎并保持这种方式?有解决方案吗?

我试过social.msdn上的解决方案,但没有奏效。基本上它看起来像我可以重新使用,但只有当我使用VS来打开文件。这不是很好,因为我更喜欢在SSMS中编辑sql。

我很乐意编写某种小型中介应用程序,它可以接收文件名,找到现有的ssms进程并告诉该应用程序打开该文件。如果这样的事情甚至是可能的。

+0

赞不绝口!我不是唯一一个看到这种行为的人。 – jcollum 2010-01-31 17:41:27

+0

如果您指的是在同一SSMS实例中打开不同的.sql文件,我只是发布了2012年的答案,该答案也适用于2008 R2,稍微修改。 – SheldonH 2013-01-28 14:51:13

+0

@ g00p3k你应该在这里添加一个答案。尽管如此,我认为这对我来说已经过时了。 – jcollum 2013-01-28 17:20:01

回答

1

SSMS的一个实例无法打开同一文件的两个实例。与我假设的文件句柄有关。所以即使你的小中介应用程序解决方案也不会“修复”这一点。为什么你想多次打开同一个文件?如果它已经打开,你将如何整合两个实例中的更改?如果目标是将一个副本另存为一个不同的文件,那么只需使用不同的名称保存第一个文件,那么SSMS就会将现有文件视为“不同”文件。至少我是这么认为的;不在我可以检查的PC上。

+0

我想你误会了。我希望SSMS的一个实例打开我双击的所有后续SQL文件。我不想让一个实例打开同一个文件两次,但它实质上是这样做的。阅读以“但是如果我双击”开头的句子。 – jcollum 2010-01-25 15:24:02

+0

我*多次阅读过这句话。让我提醒你你说了什么:“但是,如果我再次双击* THAT *文件...”(强调我的)。因此,你似乎想打开两个SAME文件。如果这不是你的意图,那么请编辑你的问题,并使其更清楚。 FWIW,我没有问题双击多个.SQL文件,并让他们在我现有的SSMS窗口中打开。也就是说,我发现使用File |导航到文件要方便得多在SSMS中打开,而不是通过手动浏览资源管理器并双击。 – 2010-01-25 15:40:02

+0

我编辑了这个问题。我想知道你是如何设法让SSMS重用的。也许这是因为我在使用winxp(呃,工作)。我正在使用打开同一个文件的例子,因为这看起来非常非常破碎。看起来像大多数应用程序明白,您不应该在同一个程序的多个实例中打开同一个文件。 – jcollum 2010-01-31 16:30:49

相关问题