这更令人烦恼,而不是真正的问题,但如果有人有诀窍让它发挥作用,那将会很棒。
假设我有一个.Sql文件,MyScript.Sql。如果我转到Windows资源管理器中的文件位置并双击它,它将打开SSMS。好,这就是我想要的。但是,如果我再次双击该文件(或不同的.sql文件),我会得到一个新的SSMS实例。因此无论文件是否已经打开,我都会得到一个新的SSMS实例。如果我打开另一个文件,它不会重用SSMS的第一个实例,而是打开一个新文件。基本上任何.Sql文件都会打开一个全新的SSMS实例。这看起来很愚蠢。它会破碎并保持这种状态吗?有解决方案吗?
我在social.msdn上尝试了解决方案,但它没有用。基本上看起来我可以重用,但只有当我使用VS打开文件时。这不是很好,因为有很多理由我更喜欢在SSMS中编辑sql。
我愿意写一些带有文件名的小中介应用程序,查找现有的ssms进程并告诉该应用程序打开该文件。如果这样的话甚至可能。
答案 0 :(得分:1)
SSMS的一个实例无法打开同一文件的两个实例。我假设与文件句柄有关。因此,即使您的小中介应用程序解决方案也不会“修复”此问题为什么要多次打开同一个文件?如果它已经打开,您如何在两个实例中合并更改?如果目标是将一个副本另存为另一个文件,则只需使用其他名称保存第一个文件,然后SSMS会将现有文件视为“不同”文件。至少我是这么认为的;不是在我可以查看的电脑上。