SSMS不能在一个窗口中打开多个.sql文件

在经过种种不可考的、操作当时觉得并无不妥的操作后,SSMS(Sql Server Management Studio)突然在某一天开始,无法在其窗口中打开多个.sql文件,即双击sql文件后,会另外启动一个新的SSMS程序而不是在当前的SSMS界面中打开文件。更准确的描述是无法在单独的SSMS实例中打开多个sql文件

没有什么故障是卸载重装解决不了的,如果有,那就再装一次!痛苦的时光从此开始,没想到重装之后不但没有解决上述问题,甚至连将SSMS作为sql文件的打开方式都变得困难且异常起来!而且,SQL Server作为一个中文环境下相对冷门的数据库,居然找不到任何靠谱的网上解答!在此要感谢最近被迫阅读英文论文的自己,导致对去英语环境下查找解决之法没有以前那么抗拒。

先说结论:感谢歪果网友,让我(我相信还有很多同仁!)得到了救赎!

上述问题以及恶化的情况在如下操作后,能够一并解决:

  1. 不需要因为SSMS的问题,把SQL Server也卸载重装。

  2. 卸载SSMS

  3. (微软的产品,恶心人的地方似乎都在注册表)

    打开注册表编辑器(Win + R,输入regedit,确定)

  4. 删除如下条目:

    1. HKEY_CLASSES_ROOT\.sql
    2. HKEY_CLASSES_ROOT\Applications\Ssms.exe
    3. HKEY_CLASSES_ROOT\sql_auto_file
    4. HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio
    5. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts 下,包含SSMS字符的所有记录(而不是删除这个路径下的所有内容)
    6. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.sql
    7. HKEY_USERS.DEFAULT\Software\Microsoft\SQL Server Management Studio
  5. 重启电脑

  6. 重新安装SSMS

完结,撒花。


参考:database - How to open multiple .sql files in only one ssms instance - Stack Overflow