SSMS 不会放弃文件关联

SSMS 不会放弃文件关联

显然这是一个已知的 Win10 错误并有望在即将到来的更新中修复。


我在全新 Windows 10 安装中安装了 SQL Server Management Studio v17.9。这将所有.sql文件与 SSMS 关联。

我想将.sql文件与纯文本编辑器(例如:Sublime)关联,但无法更改默认应用程序。我尝试过:

  • 右键单击.sql文件->打开方式->Sublime +“始终使用该程序”。
  • 设置 -> 按文件类型设置默认应用程序 -> 查找.sql-> 更改为 Sublime
  • 右键单击.sql文件->属性->“更改”按钮->Sublime。
  • ftype如图所示通过提升的命令提示符使用这里

在这 3 种情况下,我的选择都没有以任何方式、任何地方反映出来。图标仍然是 SSMS,文件也以 SSMS 打开。

SSMS 中是否存在某种我不知道的“文件关联保留”设置?

编辑:我可以毫无问题地更改与 SSMS 无关的扩展的默认应用程序。

编辑:删除注册表项后HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.sql.sql文件显示 VSCode 图标:

没有 FileExts 条目 - VSCode 图标

如果我双击New Users.sql,它会打开 SSMS,并且刷新 regedit 会显示.sql与 ssms.exe 关联的重新创建的条目(图标仍然是 VSCode):

自动创建的条目

如果我随后右键单击 -> 打开方式 -> 选择其他应用程序 -> 选择 Sublime 并点击“始终使用它打开 .sql 文件”,它将使用 Sublime 打开,并且刷新 regedit 会显示为 Sublime 创建的新“b”条目。图标仍然是 VSCode,双击它会在 SSMS 中打开它:

崇高的 B 入口

如果我删除a条目ssms.exe并重命名b->a使得只存在 sublime,然后双击 .sql 文件,它会使用 SSMS 打开并b为其自身生成一个新条目:

手动删除 ssms.exe SSMS 自动输入

答案1

我在全新 Windows 10 安装上安装了 SQL Server Management Studio v17.9。这会将所有 .sql 文件与 SSMS 关联。我想将 .sql 文件与纯文本编辑器(例如:Sublime)关联,但无法更改默认应用程序。

如果您运行的是 Windows 10 1803 或 1809,这是一个已知已确认的错误。该错误首先出现在运行Windows 10 2018 年 4 月更新版本 17134.320(KB4458469),于 10 月 9 日发布。它也出现在运行Windows 10 2018 年 10 月更新版本 17763.55 (KB4464330)该决议也于2018年10月9日发布。

对于运行 2018 年 4 月更新的设备,微软发布了一个补丁KB4467682,以解决 2018 年 11 月 27 日的这个问题。对于运行 2018 年 10 月更新的设备,微软发布了一个补丁KB4469342,以便于2018年12月5日解决此问题。

解决了阻止某些用户使用以下方式为某些应用和文件类型组合设置 Win32 程序默认值的问题:打开用…命令或设置 > 应用 > 默认应用

来源

相关内容