SSMS不能在一个窗口中打开多个.sql文件
在经过种种不可考的、操作当时觉得并无不妥的操作后,SSMS(Sql Server Management Studio)突然在某一天开始,无法在其窗口中打开多个.sql文件,即双击sql文件后,会另外启动一个新的SSMS程序,而不是在当前的SSMS界面中打开文件。更准确的描述是无法在单独的SSMS实例中打开多个sql文件。
没有什么故障是卸载重装解决不了的,如果有,那就再装一次!痛苦的时光从此开始,没想到重装之后不但没有解决上述问题,甚至连将SSMS作为sql文件的打开方式都变得困难且异常起来!而且,SQL Server作为一个中文环境下相对冷门的数据库,居然找不到任何靠谱的网上解答!在此要感谢最近被迫阅读英文论文的自己,导致对去英语环境下查找解决之法没有以前那么抗拒。
先说结论:感谢歪果网友,让我(我相信还有很多同仁!)得到了救赎!
上述问题以及恶化的情况在如下操作后,能够一并解决:
不需要因为SSMS的问题,把SQL Server也卸载重装。
卸载SSMS
(微软的产品,恶心人的地方似乎都在注册表)
打开注册表编辑器(Win + R,输入
regedit
,确定)删除如下条目:
- HKEY_CLASSES_ROOT\.sql
- HKEY_CLASSES_ROOT\Applications\Ssms.exe
- HKEY_CLASSES_ROOT\sql_auto_file
- HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts 下,包含SSMS字符的所有记录(而不是删除这个路径下的所有内容)
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.sql
- HKEY_USERS.DEFAULT\Software\Microsoft\SQL Server Management Studio
重启电脑
重新安装SSMS
完结,撒花。
参考:database - How to open multiple .sql files in only one ssms instance - Stack Overflow