2010-02-03 29 views
7

Estoy usando Visual Studio 2008 y SQL Server 2008. Me gustaría que los archivos .sql en mis proyectos VS se abrieran en SQL Management Studio de forma predeterminada. No hay problema hasta el momento: hago clic con el botón derecho en el archivo, Abrir con, Agregar SSMS y establecerlo como predeterminado. Lo que no me gusta es que abre una nueva instancia de SSMS cada vez, y me gustaría que se abra en una instancia existente, si es que existe.Visual Studio: ¿abre un archivo SQL con SQL Management Studio en una ventana existente de SSMS?

Me di cuenta de que el comando Abrir asociado con los archivos .sql en Windows (que tiene el comportamiento que deseo) llama a ssms.exe con el modificador/dde. No estoy seguro de qué cambio lo hace, pero jugué con él y no parece tener nada que ver con la apertura de archivos en una instancia existente.

¿Alguna idea de cómo puedo hacer que funcione este comportamiento desde Visual Studio?

¡Gracias de antemano!

Respuesta

17

Haga clic con el botón derecho en el archivo .sql dentro de Visual Studio, luego haga clic en "abrir con", luego haga clic en "agregar ..." en el cuadro de diálogo "Abrir con". En el cuadro de diálogo "agregar programa", escriba "explorer.exe" en el campo de nombre del programa y somehting en el campo "firendly name", p. "con el explorador", luego haz clic en Aceptar. Luego seleccione "con exlorer" en el diálogo "Abrir con" y haga clic en "establecer como predeterminado". Ahora VS abrirá archivos .sql con el explorador que a su vez llamará a SSMS.

Normalmente, si abre 2 campos .sql diferentes en el explorador, los obtiene en una sola ventana de SSMS. Si aún así se abre 2 SSMS ventanas, es necesario corregir el registro (HKEY_CLASSES_ROOT \ sqlwb.sql.9.0 \ Shell \ Open \ Command, reemplace/DDE con 1%)

+0

¡el núcleo de su respuesta a esta pregunta funciona a la perfección! Lo segundo que mencionas me está sucediendo, así que intenté cambiar "c: \ Archivos de programa (x86) \ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ ssms.exe" "% 1"/dde a "c: \ Archivos de programa (x86) \ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ ssms.exe" "% 1"% 1 ... desafortunadamente recibo errores y aún se abre por separado ventanas. – JDPeckham

0

Derecha - Haga clic en Ir a C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ssms.exe file -> Properties ->Compability Tab -> Desmarque toda la casilla de verificación.

Herramienta de administración SQL Rerun.

0

Estoy utilizando SQL Server Management Studio 2012 Express y he hecho esto funcione señalando "Programa" a "explorer.exe"

Así es como mi registro está configurado: "C: \ Program archivos (x86) \ Microsoft SQL Server \ 110 \ Tools \ Binn \ ManagementStudio \ ssms.exe"/ dde

en

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

.

Cuestiones relacionadas