11

Uso gli strumenti di Visual Studio per aprire gli script .sql in Sql Server Management Studio (SSMS). Il problema è che, ogni volta che uso il comando strumenti esterni per aprire un file .sql da Visual Studio, si apre una nuova istanza di SSMS.Esiste un'opzione della riga di comando come devenv.exe/Modifica per Sql Server Management Studio

Visual Studio ha uno switch/Modifica che eseguirà questa operazione, ce n'è uno per SQL Server Management Studio?

+0

Questo è cambiato per SSMS 2016? – TWilly

risposta

12

Scegliere di aprire il file con Explorer [1] anziché SSMS. In questo modo il sistema cercherà prima eventuali istanze di SSMS esistenti.

[1]% windir% \ explorer.exe

+0

ha funzionato alla grande, grazie per la risposta. – TheEmirOfGroofunkistan

+0

Funziona come se fosse stato fatto doppio clic sul file sql da Esplora risorse (o digitato il percorso nella casella Esegui). Funziona perfettamente, grazie! – sliderhouserules

+2

Sfortunatamente, facendo doppio clic sul file si apre una nuova istanza di SSMS.exe. Potrebbe essere perché sono in XP (non la mia decisione!). Quindi, purtroppo, questo non ha funzionato per me. – jcollum

1

Non penso che il problema sia con il comando di strumento esterno di Visual Studio. Guarda le opzioni della riga di comando SSMS - forse c'è un modo per forzare il riutilizzo dell'istanza SSMS esistente.

+0

Mi sembra che non ci sia. – jcollum

-3

Se si associa l'estensione di file a Visual Studio, VS deve aprirlo.

Se stai riscontrando che VS avvia ogni volta una nuova istanza, devi specificare l'opzione/modifica dalla riga di comando.

Dai un'occhiata a http://stevedunns.blogspot.com/2009/03/programs-that-launch-or-should-launch.html per ulteriori informazioni.

+0

Questo è un interruttore CMD per Visual Studio, ma non per SQL Server Management Studio. Vedi devenv.exe /? Sto cercando quella funzionalità esatta, ma per SSMS. – TheEmirOfGroofunkistan

0

La risposta corretta è no. Il SSMS ha un numero limitato di opzioni e, sebbene utilizzi il framework VS, non supporta il comando di modifica. Questa potrebbe essere una caratteristica interessante da aggiungere.

Suppongo che sia necessario aprire questi script in SSMS per poterli eseguire, altrimenti suggerirei di indirizzarli direttamente a Visual Studio poiché supporta l'evidenziazione della sintassi. Tuttavia non risolverà il tuo problema.

1

i seguenti lavori per me (io sono di SQL Server 2008 però):

Quindi la vera risposta Credo the è quello di utilizzare cmdow

Edit: Dopo più di test mi sono reso conto quanto segue: In primo luogo aprire i file con possibile utilizzare il sistema con: (rimuovere qualsiasi entra durante la copia, questo è uno di linea)

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\ 
Common7\IDE\Ssms.exe" "C:\Users\yordgeor\Desktop\Trigger.sql" 
"C:\Users\yordgeor\Desktop\Trigger1.sql" -S ysg -d poc_dev -E -nosplash 

In questo esempio si aprono due file (ma è possibile aprire meno naturalmente;) dopo di che, non importa quante volte ho eseguito

cmdow /Run "C:\Users\yordgeor\Desktop\Trigger1.sql" 
cmdow /Run "C:\Users\yordgeor\Desktop\Trigger2.sql" 
cmdow /Run "C:\Users\yordgeor\Desktop\Trigger3.sql" 

si apre la stessa istanza di Microsoft SQL Server Management Studio con la stessa connessione

si potrebbe aprire in una sola volta ai molti file della riga di comando ma suppongo che tu abbia chiesto la risposta superiore.

Così si potrebbe trovare il percorso per lo Ssms.exe da: cd% Programmi%

dir * SSMS.exe/s/b

così la sintassi del comando è: pathToTheExe pathToFile1 pathToFile2 -S nomeServer -d DatabaseToConnectTo -E (toUseWindowsAuthentication) -nosplash

Dopo 20 secondi di googling ho barato da here:

Problemi correlati