2010-02-03 10 views
7

Utilizzo Visual Studio 2008 e SQL Server 2008. Desidero che i file .sql nei miei progetti VS vengano aperti in SQL Management Studio per impostazione predefinita. Nessun problema finora: faccio clic con il pulsante destro del mouse sul file, Apri con, Aggiungi SSMS e impostalo come predefinito. Quello che non mi piace è che apre ogni volta una nuova istanza di SSMS e vorrei che si aprisse in un'istanza esistente se ce n'è una.Visual Studio: apre un file SQL con SQL Management Studio in una finestra SSMS esistente?

Ho notato che il comando Apri associato ai file .sql in Windows (che ha il comportamento che desidero) chiama ssms.exe con l'opzione/dde. Non sono sicuro di cosa sia l'interruttore, ma ho giocato con esso e non sembra avere nulla a che fare con l'apertura di file in un'istanza esistente.

Qualche idea su come posso far funzionare questo comportamento da Visual Studio?

Grazie in anticipo!

risposta

17

Fare clic con il pulsante destro del mouse sul file .sql in Visual Studio, quindi fare clic su "Apri con", quindi fare clic su "Aggiungi ..." nella finestra di dialogo "Apri con". Nella finestra di dialogo "aggiungi programma" digita "explorer.exe" nel campo del nome del programma e nel campo "nome firendly" ad es. "with explorer", quindi fare clic su OK. Quindi selezionare "con exlorer" nella finestra di dialogo "Apri con" e fare clic su "Imposta come predefinito". Ora VS aprirà i file .sql con explorer che a sua volta chiamerà SSMS.

Normalmente se si aprono 2 diversi campi .sql in explorer, li si ottiene in un'unica finestra SSMS. Se si apre ancora 2 SSMS finestre, è necessario correggere il Registro di sistema (HKEY_CLASSES_ROOT \ sqlwb.sql.9.0 \ Shell \ Open \ Command, sostituire/DDE con% 1)

+0

il nucleo della tua risposta a questa domanda funziona perfettamente! La seconda cosa che hai menzionato mi sta succedendo, quindi ho provato a cambiare "c: \ Programmi (x86) \ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ ssms.exe" "% 1"/dde a "c: \ Programmi (x86) \ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ ssms.exe" "% 1"% 1 ... sfortunatamente ottengo errori e si apre ancora in un file separato finestre. – JDPeckham

0

destro - fare clic su C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ssms.exe file -> Properties -> Vai a Compability Tab -> Deseleziona tutta la casella.

Eseguire nuovamente lo strumento di gestione SQL.

0

Sto utilizzando SQL Server Management Studio 2012 Express e ho fatto questo lavoro puntando "Programma" a "explorer.exe"

Ecco come il mio registro è istituito: "C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ Tools \ Binn \ ManagementStudio \ ssms.exe"/ dde

a

HKEY_CLASSES_ROOT cartella \ ssms.sql.11.0 \ Shell \ Open \ Command

.

Problemi correlati