По-видимому, это известная ошибка Win10, и, надеюсь, ее следует исправить в следующем обновлении.
Я установил SQL Server Management Studio v17.9 на чистой установке Windows 10. Это связало все файлы .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 покажет новую запись "b", созданную для Sublime. Значок остается VSCode, и двойной щелчок открывает его в SSMS:
Если я затем удаляю запись a для ssms.exe и переименовываю b -> a , что существует только возвышенное, то дважды щелкаю по файлу .sql, он открывается с помощью SSMS и генерирует новую запись b для себя:





