it-swarm.com.de

Wie kann verhindert werden, dass SQL-Dateien neue Instanzen von SSMS 17.9.1 öffnen?

Synopsis

Dies ist kein neues Problem und es gibt mehrere Lösungen, die im Internet herumschwirren.

Problem

Wenn Sie auf eine .sql - Datei doppelklicken, wird eine neue Instanz von SSMS geöffnet. Ich hatte dieses Problem erst, als das neue SQL Server Management Studio (SSMS 17.9.1) installiert wurde.

Was ich versucht habe

  • Diese Seite listet verschiedene Lösungen auf, die Registrierungsänderungen und Dateizuordnungen vorschlagen und SSMS neu installieren. Keiner hat funktioniert.
  • Dieser hat fast den gleichen wie der vorherige Link. (SO ist so viel besser als diese Foren.)
  • Registrierungsänderungen werden angezeigt hier mit hervorragenden Screenshots. Ich habe "%1" Hinzugefügt, aber das hat keinen Unterschied gemacht.
  • Der Vorschlag auf SO erwähnt hat auch nicht funktioniert.
  • Bei DBA handelt es sich hauptsächlich um erhöhte Berechtigungen, was in meiner Situation nicht der Fall ist.

Problemumgehungen

Ja, ich kenne diese Problemumgehungen:

  • Strg + O.
  • Ziehen Sie .sql - Dateien auf SSMS

Ich bin nicht auf der Suche nach Problemumgehungen.

Meine Umgebung

Selbst mit dem neuen SSMS 17.9.1 (Build: 14.0.17289.0) verweise ich immer noch auf SQL Server 2016 (13.0.5233.0). Zuvor verwendete ich SSMS Juni 2016 (Build: 13.0.15000.23) mit demselben SQL Server (13.0.5233.0).

Aufgrund der Berechtigung führe ich keine Anwendung als Administrator aus.


SQL Server-Versionen werden aufgelistet hier .

SQL Server Management Studio-Versionen werden aufgelistet hier .

8
Farhan

Ich habe dieses Problem nach der Installation von SSMS 18 anstelle von 17.9 festgestellt. Dann habe ich Lösungen aus der obigen Liste ausprobiert, aber keine hat funktioniert. Die Deinstallation von SSMS 18 und die erneute Installation von 17.9 funktionierten ebenfalls nicht. Ich konnte dieses Problem endlich mit SSMS 18 beheben, hoffe aber, dass dadurch auch das falsche Verhalten von SSMS 17 behoben wird. Zuerst habe ich SSMS deinstalliert, dann habe ich die Registrierung durchsucht, um alle aussagekräftigen Knoten zu finden und zu entfernen, die Informationen zu SSMS oder sql_auto_file enthalten. Ich habe die folgenden Knoten entfernt (vergessen Sie nicht, jeden vor dem Löschen zu sichern!):

  • 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
  • Alle Datensätze für ssms in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts wurden entfernt
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.sql
  • HKEY_USERS.DEFAULT\Software\Microsoft\SQL Server Management Studio

Dann habe ich meinen PC neu gestartet, dann SSMS 18 installiert und dann neu gestartet. Danach öffnet SSMS SQL-Dateien in der vorhandenen SSMS-Instanz und dem Explorer ist das richtige Dateisymbol zugewiesen (Dokument mit kleinem Datenbanksymbol).

6
Alexander G

Der Beitrag von Alexander G führte mich zu meiner Antwort.

Ich hatte das gleiche Problem, bei dem das Öffnen von SQL-Dateien aus dem Explorer durch Doppelklicken eine neue Instanz von SSMS anstelle der vorhandenen geöffneten Instanz öffnete. Dies war eine brandneue Installation von SQL/SSMS auf einem neuen Laptop, die nicht durch einen Konflikt mit einer früheren Version verursacht wurde.

Mein Standardbenutzerkonto auf dem Laptop ist kein Administrator, daher wurde SSMS mit "Als Administrator ausführen" installiert. Auf diese Weise werden anscheinend die richtigen benutzerspezifischen Registrierungseinstellungen in der Kontoregistrierung des Administrators und nicht in meinen eingetragen.

Die besonderen Einträge, die falsch waren und das Problem zu verursachen schienen, waren:

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.sql

Ich habe diese Einträge in der HKEY_USERS-Struktur für meinen Benutzer manuell erstellt, basierend auf den Werten, die für meinen Administrator erstellt wurden, und jetzt werden meine SQL-Dateien in der vorhandenen Instanz von SSMS geöffnet.

(Ich denke, es hat etwas mit der Zuordnung zu sql_auto_file zu tun, anstatt mit ssms.sql15.0)

3
Steve

Ich habe endlich eine Lösung für dieses Problem gefunden. Fügen Sie Ihrer HKCU-Registrierung Folgendes hinzu und hoffentlich sollte es funktionieren:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.sql\OpenWithList] "a" = "ssms.exe" "MRUList" = "a"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.sql\OpenWithProgids] "ssms.sql.15.0" = hex (0):

2
Heidi

Ich habe dies behoben, indem ich Management Studio (Version 18.3.1) geschlossen und dann im Datei-Explorer auf eine SQL-Datei doppelklickt habe, wodurch SSMS geöffnet wird. Nachdem das geöffnet wurde, habe ich auf eine andere .sql-Datei geklickt und sie in derselben SSMS-Instanz geöffnet. Dann habe ich erneut auf eine andere .sql-Datei geklickt und sie in derselben SSMS-Instanz geöffnet.

Um zu sehen, ob dies behoben wurde, habe ich SSMS geschlossen und dann SSMS geöffnet. Doppelklicken Sie dann auf zwei verschiedene SQL-Dateien, die beide in derselben SSMS-Instanz geöffnet wurden.

0
Steve White