Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Sql Server Mgmt Studio:有没有办法让它重用windows?_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server Sql Server Mgmt Studio:有没有办法让它重用windows?

Sql server Sql Server Mgmt Studio:有没有办法让它重用windows?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,这与其说是一个真正的问题,倒不如说是一个令人烦恼的问题,但如果有人有办法让它发挥作用,那就太好了 假设我有一个.Sql文件MyScript.Sql。如果我转到Windows资源管理器中的文件位置并双击它,它将打开SSMS。很好,这就是我想要的。但是,如果我再次双击该文件(或另一个.sql文件),就会得到一个新的SSMS实例。因此,无论文件是否已打开,我都会得到一个新的SSMS实例。如果我打开一个不同的文件,它不会重用SSMS的第一个实例,而是打开一个新的实例。基本上,任何.Sql文件都将打开一个

这与其说是一个真正的问题,倒不如说是一个令人烦恼的问题,但如果有人有办法让它发挥作用,那就太好了

假设我有一个.Sql文件MyScript.Sql。如果我转到Windows资源管理器中的文件位置并双击它,它将打开SSMS。很好,这就是我想要的。但是,如果我再次双击该文件(或另一个.sql文件),就会得到一个新的SSMS实例。因此,无论文件是否已打开,我都会得到一个新的SSMS实例。如果我打开一个不同的文件,它不会重用SSMS的第一个实例,而是打开一个新的实例。基本上,任何.Sql文件都将打开一个全新的SSMS实例。这似乎很愚蠢。它是不是坏了,会一直这样?有解决办法吗

我试过这个解决办法,但没用。基本上,它看起来像我可以得到重用,但只有当我使用VS打开文件。这并不好,因为有很多原因我更喜欢在SSMS中编辑sql


我愿意编写某种中间应用程序,它接受一个文件名,找到一个现有的ssms进程,并告诉该应用程序打开该文件。如果有可能的话

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

我想你误解了。我想要一个SSMS实例打开我双击的所有后续sql文件。我不希望一个实例打开同一个文件两次,但它实际上是这样做的。读以“但是如果我双击”开头的句子。我确实读了那个句子,多次。让我提醒你你说过的话:“但是,如果我再次双击该文件…”(强调我的)。因此,您似乎想打开同一个文件两次。如果这不是你的意图,那么请编辑你的问题,让它更清楚。FWIW,双击多个.SQL文件并在现有的SSMS窗口中打开它们并没有问题。也就是说,我发现使用SSMS中的File | Open导航到文件要比手动浏览资源管理器并双击方便得多。我想知道您是如何设法让SSM进行重用的。也许是因为我在使用winxp(啊,工作)。我使用的是打开同一个文件的例子,因为它看起来非常破碎。似乎大多数应用程序都明白,您不应该在同一程序的多个实例中打开同一个文件。@jcollum:My copy也是一个实例,甚至找不到使其成为多个实例的方法。如果将.sql文件从资源管理器拖到SSMS窗口,会发生什么情况?@Aaron:它将在该SSMS实例中打开。所以它是这样工作的,但这是站不住脚的。一个向上的投票!我不是唯一一个看到这种行为的人。如果您指的是在同一SSMS实例中打开不同的.sql文件,我刚刚发布了一个2012年的答案,该答案也适用于2008 R2,稍作修改。@g00p3k您应该在此处添加答案。我认为这太陈腐了,我无法改变公认的答案。