显然这是一个已知的 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 图标:
如果我双击New Users.sql
,它会打开 SSMS,并且刷新 regedit 会显示.sql
与 ssms.exe 关联的重新创建的条目(图标仍然是 VSCode):
如果我随后右键单击 -> 打开方式 -> 选择其他应用程序 -> 选择 Sublime 并点击“始终使用它打开 .sql 文件”,它将使用 Sublime 打开,并且刷新 regedit 会显示为 Sublime 创建的新“b”条目。图标仍然是 VSCode,双击它会在 SSMS 中打开它:
如果我删除a
条目ssms.exe
并重命名b
->a
使得只存在 sublime,然后双击 .sql 文件,它会使用 SSMS 打开并b
为其自身生成一个新条目:
答案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 程序默认值的问题:打开用…命令或设置 > 应用 > 默认应用。