SSMS gibt Dateizuordnungen nicht auf

767
Alex McMillan

Anscheinend handelt es sich um einen bekannten Win10-Fehler, der in einem kommenden Update hoffentlich behoben werden sollte.


Ich habe SQL Server Management Studio 17.9 in einer sauberen Windows 10-Installation installiert. Damit wurden alle .sqlDateien mit SSMS verknüpft.

Ich möchte .sqlDateien mit einem Nur-Text-Editor verknüpfen (zB: Sublime), aber ich kann die Standardanwendung nicht ändern. Ich habe versucht:

  • Rechtsklick- .sqlDatei -> Öffnen mit -> Sublime + "Dieses Programm immer verwenden".
  • Einstellungen -> Standardanwendungen nach Dateityp -> Suchen .sql-> Zu Sublime wechseln
  • Klicken Sie mit der rechten .sqlMaustaste auf Datei -> Eigenschaften -> Schaltfläche "Ändern" -> Sublime.
  • Mit ftypeüber prompt erhöhten Eingabe wie gesehen hier

In allen 3 Fällen spiegelt sich meine Auswahl nirgends wider. Das Symbol bleibt SSMS und die Datei wird mit SSMS geöffnet.

Gibt es eine Art von "Dateizuordnung-Aufbewahrung" im SSMS, die ich nicht kenne?

Bearbeiten: Ich kann die Standardanwendung für nicht mit SSMS verbundene Erweiterungen ohne Probleme ändern.

Bearbeiten: Nach dem Löschen des Registrierungsschlüssels HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.sqlwird in den .sqlDateien ein VSCode-Symbol angezeigt:

Kein FileExts-Eintrag - VSCode-Symbol

Wenn ich dann doppelt New Users.sqlklicke, wird es mit SSMS geöffnet und eine Aktualisierung von regedit zeigt den .sqlmit ssms.exe neu erstellten Eintrag (das Symbol bleibt VSCode):

Automatisch erstellter Eintrag

Wenn ich dann mit der rechten Maustaste -> Öffnen mit -> Andere App auswählen -> Sublime auswählen und auf "Zum Öffnen von .sql-Dateien immer verwenden" klicke, wird es mit Sublime geöffnet und eine Aktualisierung von regedit zeigt einen neuen "b" -Eintrag für Sublimieren. Das Symbol bleibt VSCode und wird durch Doppelklick in SSMS geöffnet:

Erhabener B-Eintrag

Wenn ich dann den aEintrag lösche ssms.exeund umbenenne b-> aso, dass nur sublime vorhanden ist, dann doppelklicken Sie auf die .sql-Datei, diese wird mit SSMS geöffnet und generiert einen neuen bEintrag für sich selbst:

Ssms.exe wurde manuell entfernt SSMS-Autoeintrag

2
Was ist der Inhalt des Registrierungsschlüssels HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .sql \ OpenWithList`? Ändern sie sich, wenn Sie die Dateien mit Sublime verknüpfen oder sind sie irgendwie gesperrt? Wenn sie gesperrt zu sein scheinen, klicken Sie mit der rechten Maustaste auf den Schlüssel, wählen Sie Berechtigungen und fügen Sie einen Screenshot hinzu. Beachten Sie [this] (https://superuser.com/questions/1271755/prevent-a-change-to-one-or-more-windows-10-registry-keys). harrymc vor 5 Jahren 0
Beim Löschen dieses Schlüssels aus der Registrierung zeigen `.sql'-Dateien das VSCode-Symbol. Ein Doppelklick auf die Datei öffnet sie in SSMS und erstellt einen neuen `.sql`-Registrierungseintrag mit` ssms.exe`. Öffnen mit -> irgendwas fügt den neuen Schlüssel "b", "c" usw. in der OpenWithList hinzu. Alex McMillan vor 5 Jahren 0
Wenn Sie Windows 10 1803 oder 1809 ausführen, handelt es sich um einen bekannten bestätigten Fehler. Es wird auch bis Ende November behoben. Zur Zeit gibt es wirklich keine Umgehung. Sie können nur auf den kumulativen Patch warten, der ihn behebt. Ramhound vor 5 Jahren 0
@Ramhound Ja, ich führe 1803 aus. Hast du irgendwelche Links, die du in einer Antwort mit mir teilen könntest? Alex McMillan vor 5 Jahren 0
@AlexMcMillan - Sie möchten einen Link, der bestätigt, dass dies ein Fehler ist? Ramhound vor 5 Jahren 0
@AlexMcMillan Bei SuperUser gibt es hier ungefähr 12 Duplikate. Alle mit einem Kommentar von mir, der darauf hinweist, dass es sich um einen Fehler handelt. Ramhound vor 5 Jahren 1

2 Antworten auf die Frage

2
Ramhound

Ich habe SQL Server Management Studio 17.9 in einer sauberen Windows 10-Installation installiert. Dies verknüpfte alle SQL-Dateien mit SSMS. Ich möchte .sql-Dateien mit einem Nur-Text-Editor verknüpfen (zB: Sublime), aber ich kann die Standardanwendung nicht ändern.

Wenn Sie Windows 10 1803 oder 1809 ausführen, handelt es sich um einen bekannten bestätigten Fehler. Der Fehler erschien erstmals auf PCs mit Windows 10 April 2018 Update Build 17134.320 (KB4458469), die am 9. Oktober veröffentlicht wurden. Er wurde auch auf PCs mit Windows 10 Oktober 2018 Update Build 17763.55 (KB4464330) veröffentlicht, das ebenfalls am 9. Oktober 2018 veröffentlicht wurde.

Microsoft hat zu diesem Problem am 27. November 2018 einen Patch (KB4467682) herausgegeben. Zu diesem Zeitpunkt behebt der Patch nur das Problem für PCs, auf denen Windows 10 April 2018 Update ausgeführt wird.

Behebt ein Problem, das einige Benutzer daran hindert, Win32-Programmstandards für bestimmte Kombinationen von Apps und Dateitypen mithilfe des Befehls Öffnen mit… oder Einstellungen> Apps> Standard-Apps festzulegen .

Quelle

Diese Information brachte mein Denken in eine völlig andere Richtung; Vielen Dank. Alex McMillan vor 5 Jahren 0
Dies wird wahrscheinlich mit einem Build gleich oder größer als 17763.165+ für das Update vom Oktober 2018 (1809) behoben, basierend auf einer Analyse des Zeitpunkts, zu dem 17134.441 gebaut wurde, verglichen mit dem Zeitpunkt der Veröffentlichung (etwa 10 Tage). Ramhound vor 5 Jahren 1
0
slyfox1186

Ich konnte nicht erhalten, dass 7zFM.exe das Standardprogramm für seine eigenen .7z ext-Dateien ist. Ich konnte die .7z-Erweiterungen auch nicht im Windows 10-eigenen Menü "Standardeinstellungen nach Erweiterungstyp anzeigen" anzeigen. Es war nicht einmal in der Liste vorhanden. Diese Registry-Änderung beseitigte das Problem und jetzt können alle .7z-Erweiterungen mit 7zFM.exe geöffnet werden, und neben den Dateien wird auch das richtige Symbol angezeigt, anstelle der leeren weißen Kästchen, die zuvor vorhanden waren.

STELLEN SIE SICHER, DASS SIE IHRE REGISTRIERUNG UNTERSTÜTZEN, BEVOR SIE ÄNDERUNGEN VORNEHMEN.

Fügen Sie das folgende zum Notizblock oder zum gewünschten Editor hinzu und speichern Sie die Datei als "7z.reg". Führen Sie die Datei zusammen und sehen Sie, ob sie Ihnen ebenfalls hilft.

Windows Registry Editor Version 5.00  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.7z] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.7z\OpenWithList] "a"="\\OpenWith.exe" "b"="Microsoft.Windows.Explorer" "c"="7zFM.exe" "MRUList"="cab" [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.7z\OpenWithProgids] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.7z\UserChoice] "Hash"="H61W157831A=" "ProgId"="Applications\\7zFM.exe" 
Dies ist ein ganz anderes Thema. Alex McMillan vor 5 Jahren 0