2010-01-24 70 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

相關問題