11

Estoy usando las herramientas externas de Visual Studio para abrir scripts .sql en Sql Server Management Studio (SSMS). El problema es que, cada vez que uso el comando de herramientas externas para abrir un archivo .sql desde Visual Studio, abre una nueva instancia de SSMS.¿Hay una opción de línea de comandos como devenv.exe/Edit para Sql Server Management Studio

Visual Studio tiene un modificador/edición que hará esto, ¿hay uno para SQL Server Management Studio?

+0

¿Ha cambiado esto para SSMS 2016? – TWilly

Respuesta

12

Elija abrir el archivo con Explorer [1] en lugar de SSMS. De esta forma, el sistema buscará primero cualquier instancia existente de SSMS.

[1]% windir% \ explorer.exe

+0

esto funcionó muy bien, gracias por la respuesta. – TheEmirOfGroofunkistan

+0

Esto funciona como si hubiera hecho doble clic en su archivo sql desde el Explorador de Windows (o ha escrito la ruta en el cuadro Ejecutar). Funciona perfecto, gracias! – sliderhouserules

+2

Lamentablemente, al hacer doble clic en el archivo, se abre una nueva instancia de SSMS.exe para mí. Podría ser porque estoy en XP (¡no es mi decisión!). Entonces, lamentablemente, esto no funcionó para mí. – jcollum

1

No creo que el problema sea con el comando de la herramienta externa Visual Studio. Mire las opciones de línea de comando de SSMS; tal vez haya una forma de forzar la reutilización de la instancia existente de SSMS.

+0

Me parece que no lo es. – jcollum

-3

Si asocia esa extensión de archivo con Visual Studio, entonces VS debería abrirla.

Si descubre que VS inicia una nueva instancia cada vez, debe especificar la opción/edit command line.

Eche un vistazo a http://stevedunns.blogspot.com/2009/03/programs-that-launch-or-should-launch.html para obtener más información.

+0

Es un modificador de cmd para Visual Studio, pero no para SQL Server Management Studio. Ver devenv.exe /? Estoy buscando esa funcionalidad exacta, pero para SSMS. – TheEmirOfGroofunkistan

0

La respuesta correcta es no. El SSMS tiene un conjunto limitado de opciones, y aunque usa el marco VS, no admite el comando de edición. Esta podría ser una característica interesante para agregar.

Supongo que debe abrir estos scripts en SSMS para poder ejecutarlos también, de lo contrario sugeriría que los apunte a Visual Studio directamente, ya que admite el resaltado de sintaxis. Sin embargo, no resolverá tu problema.

1

Los siguientes obras para mí (soy SQL Server 2008 sin embargo):

Así que la respuesta real que quess es utilizar cmdow

Editar: Después de más pruebas de que me di cuenta lo siguiente: en primer lugar abrir los archivos con connenction con: (quitar cualquier entra mientras se copia, se trata de un trazador de líneas)

"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 

En este ejemplo, abre dos archivos (pero puede abrir menos, por supuesto;) después de lo cual, no importa cuántas veces corro

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

se abre la misma instancia del servidor de administración de Estudio Microsoft SQL con la misma conexión

se podían abrir a la vez en los muchos archivos de línea de comandos , pero te pregunto si has pedido la respuesta superior.

Por lo que podría encontrar el camino a la Ssms.exe por: cd% Archivos de programa%

dir * ssms.exe/s/b

lo que la sintaxis del comando es: pathToTheExe pathToFile1 pathToFile2 -S serverName -d DatabaseToConnectTo -E (toUseWindowsAuthentication) -nosplash

Después de 20 segundos de googlear hice trampa de here:

Cuestiones relacionadas