如何防止 SQL 文件打开 SSMS 17.9.1 的新实例?

Far*_*han 9 sql-server ssms sql-server-2016

概要

这不是一个新问题,互联网上有几种解决方案

问题

当您双击一个.sql文件时,将打开一个新的 SSMS 实例。在安装新的 SQL Server Management Studio (SSMS 17.9.1) 之前,我没有遇到这个问题。

我试过的

  • 此页面列出了几个建议更改注册表和文件关联以及重新安装 SSMS 的解决方案。没有一个工作。
  • 这个与上一个链接几乎相同。(SO 比那些论坛好多了。)
  • 此处显示注册表更改以及出色的屏幕截图。我添加了,"%1"但这没有任何区别。
  • SO 上提到的建议也不起作用。
  • DBA 上,主要是在谈论提高权限,而我的情况并非如此。

解决方法

是的,我知道这些解决方法:

  • Ctrl + O
  • .sql文件拖到 SSMS

不是在寻找解决方法。

我的环境

即使使用新的 SSMS 17.9.1(版本:14.0.17289.0),我仍然指向 SQL Server 2016 (13.0.5233.0)。以前,我使用 SSMS June 2016(版本:13.0.15000.23)和相同的 SQL Server (13.0.5233.0)。

由于许可,我没有以管理员身份运行任何应用程序。


此处列出SQL Server 版本。

此处列出SQL Server Management Studio 版本。

小智 7

我在安装 SSMS 18 而不是 17.9 后遇到了这个问题。然后我尝试了上面列表中的解决方案,但没有奏效。卸载 SSMS 18 并再次安装 17.9 也不起作用。我终于能够用 SSMS 18 解决这个问题,但我希望它也能解决 SSMS 17 的错误行为。首先,我卸载了 SSMS,然后我搜索了注册表以查找并删除所有包含有关 SSMS 或 sql_auto_file 信息的有意义的节点。我删除了以下节点(不要忘记在删除之前备份每个节点!):

  • 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 18,然后再次重新启动。之后 SSMS 在现有 SSMS 实例中打开 sql 文件,并且资源管理器分配了正确的文件图标(带有小数据库图标的文档)