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

Come aprire più file .sql in una sola istanza ssms

Dopo aver passato gran parte della mia giornata lavorativa a cercare la soluzione, finalmente l'ho trovata. Grazie a Dio, stavo quasi finendo con questo problema. Spero che aiuti qualcun altro!!!.

Aggiornamento:dominio collegato scaduto, quindi ecco cosa diceva:

Considerando come gli strumenti Microsoft integrati di solito sono il risultato frustrante quando si dice a Visual Studio di aprire i file SQL usando SqlServer Management Studio (SSMS). Non mi piace davvero usare VisualStudio per modificare i file T-SQL ma in passato, prima di scoprire questo suggerimento, ogni file SQL che aprivo si apriva in una nuova istanza di SSMS. Prova:

  1. Apri una soluzione che contiene file SQL
  2. Fai clic con il pulsante destro del mouse su qualsiasi file SQL e seleziona "Apri con..."
  3. Fai clic su "Aggiungi"
  4. Scorri in "C:\Programmi\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe" o se stai rieseguendo Windows x64 "C:\Programmi (x86)\Microsoft SQLServer\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe", quindi fare clic su "OK"
  5. Fai clic su "Imposta come predefinito" e poi su "OK"

Ora apri più file SQL. Ogni volta otterrai un'istanza diversa di SSMS aperta. Che dolore!

NOTA:l'intero articolo si applica a SQL 2005, basta sostituire SSMS con SQLWB.

Come lo risolvi? Ripeti i passaggi 1-3 sopra, ma al passaggio 4 inserisci i seguenti valori:

  • Nome programma:“explorer.exe”
  • Nome descrittivo:"Esplora risorse"

Ripetere il passaggio n. 5 (impostato come predefinito) sopra e quindi fare clic su OK. Ora, apri file aggiuntivi. Dovrebbero aprirsi tutti nella stessa istanza di SSMS.

Sembrerebbe che Visual Studio emetta un comando a SSMS.exe che include il percorso del file selezionato in Esplora soluzioni. Spetta a SSMS verificare la presenza di una nuova istanza, ma non è così. Ma quando passi il nome del file a Explorer, questo viene aperto nella stessa istanza.

ATTENZIONE QUIRK!

Se SSMS non è già aperto, il primo file che si tenta di aprire (non la prima volta in assoluto, ma ogni volta che si apre un file SQL da VisualStudio e SSMS non è ancora aperto) SSMS si aprirà, ma non il file. Fai clic sul file una seconda volta e questa volta si aprirà il file. Non chiedermi di spiegarlo, lo è (e non ho idea del perché). Conclusione

Il risultato quando dici a Visual Studio che SSMS è l'editor predefinito ha senso, ma non capisco perché sarebbe diverso quando dici a explorer di aprirlo. Forse se fossi uno sviluppatore Windows invece di uno sviluppatore web conoscerei la risposta. Ma in ogni caso, ora lo sai. Divertiti.