SSMS
 sql >> Datenbank >  >> Database Tools >> SSMS

So öffnen Sie mehrere .sql-Dateien in nur einer ssms-Instanz

Nachdem ich den größten Teil meines Arbeitstages damit verbracht hatte, nach der Lösung zu suchen, fand ich sie schließlich. Gott sei Dank ging mir dieses Problem fast aus. Hoffe es hilft jemand anderem!!!.

Update:Die verknüpfte Domain ist abgelaufen, also heißt es hier:

Wenn man bedenkt, wie integriert Microsoft-Tools normalerweise sind, ist das Ergebnis frustrierend, wenn Sie Visual Studio anweisen, SQL-Dateien mit SqlServer Management Studio (SSMS) zu öffnen. Ich mag es wirklich nicht, VisualStudio zum Bearbeiten von T-SQL-Dateien zu verwenden, aber in der Vergangenheit, bevor ich diesen Tipp entdeckte, wurde jede SQL-Datei, die ich öffnete, in einer neuen Instanz von SSMS geöffnet. Versuchen Sie es:

  1. Öffnen Sie eine Lösung, die SQL-Dateien enthält
  2. Klicken Sie mit der rechten Maustaste auf eine beliebige SQL-Datei und wählen Sie „Öffnen mit…“
  3. Klicken Sie auf „Hinzufügen“
  4. Navigieren Sie zu „C:\Programme\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe“ oder, wenn Sie x64 Windows erneut ausführen, zu „C:\Programme (x86)\Microsoft SQLServer\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe", und klicken Sie dann auf "OK"
  5. Klicken Sie auf „Als Standard festlegen“ und dann auf „OK“

Öffnen Sie nun mehrere SQL-Dateien. Jedes Mal wird eine andere Instanz von SSMS geöffnet. Was für ein Schmerz!

HINWEIS:Dieser gesamte Artikel bezieht sich auf SQL 2005, ersetzen Sie einfach SSMS durch SQLWB.

Wie lösen Sie das? Wiederholen Sie die obigen Schritte 1-3, aber geben Sie bei Schritt 4 die folgenden Werte ein:

  • Programmname:„explorer.exe“
  • Anzeigename:„Windows Explorer“

Wiederholen Sie Schritt 5 (als Standard festlegen) oben und klicken Sie dann auf OK. Öffnen Sie nun weitere Dateien. Sie sollten alle in derselben Instanz von SSMS geöffnet werden.

Es scheint, dass Visual Studio einen Befehl an SSMS.exe ausgibt, der den Pfad der im Projektmappen-Explorer ausgewählten Datei enthält. Es liegt an SSMS, nach einer neuen Instanz zu suchen, was nicht der Fall ist. Aber wenn Sie den Dateinamen an den Explorer übergeben, wird er in derselben Instanz geöffnet.

QUIRK-WARNUNG!

Wenn SSMS noch nicht geöffnet ist, wird die erste Datei, die Sie zu öffnen versuchen (nicht zum ersten Mal, aber jedes Mal, wenn Sie eine SQL-Datei aus VisualStudio öffnen und SSMS noch nicht geöffnet ist), SSMS öffnen, Ihre Datei jedoch nicht. Klicken Sie ein zweites Mal auf die Datei und die Datei wird dieses Mal geöffnet. Bitten Sie mich nicht, es zu erklären, es ist einfach so (und ich habe keine Ahnung warum). Fazit

Das Ergebnis, wenn Sie Visual Studio mitteilen, dass SSMS der Standard-Editor ist, ist sinnvoll, aber ich verstehe nicht, warum es anders wäre, wenn Sie Explorer sagen, dass er es öffnen soll. Vielleicht wüsste ich die Antwort, wenn ich ein Windows-Entwickler statt ein Web-Entwickler wäre. Aber so oder so, jetzt weißt du es. Viel Spaß.