sql >> Base de Datos >  >> Database Tools >> SSMS

Cómo abrir múltiples archivos .sql en una sola instancia de ssms

Después de pasar la mayor parte de mi jornada laboral buscando la solución, finalmente la encontré. Gracias a Dios, casi me estaba quedando sin este problema. Espero que ayude a alguien más!!!.

Actualización:el dominio vinculado expiró, así que esto es lo que decía:

Teniendo en cuenta lo integradas que suelen ser las herramientas de Microsoft, el resultado es frustrante cuando le indica a Visual Studio que abra archivos SQL mediante SqlServer Management Studio (SSMS). Realmente no me gusta usar VisualStudio para editar archivos T-SQL, pero en el pasado, antes de descubrir este consejo, cada archivo SQL que abría se abría en una nueva instancia de SSMS. Pruébalo:

  1. Abra una solución que contenga archivos SQL
  2. Haga clic derecho en cualquier archivo SQL y seleccione "Abrir con..."
  3. Haga clic en "Agregar"
  4. Navegue a "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe" o si está ejecutando Windows x64 "C:\Program Files (x86)\Microsoft SQLServer\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe", luego haga clic en "Aceptar"
  5. Haga clic en "Establecer como predeterminado" y luego en "Aceptar"

Ahora abra varios archivos SQL. Cada vez que se abra una instancia diferente de SSMS. ¡Qué dolor!

NOTA:Este artículo completo se aplica a SQL 2005, simplemente reemplace SSMS con SQLWB.

¿Cómo resuelves esto? Repita los pasos 1-3 anteriores, pero en el paso 4 ingrese los siguientes valores:

  • Nombre del programa:“explorer.exe”
  • Nombre descriptivo:"Explorador de Windows"

Repita el paso 5 (establecido como predeterminado) anterior y luego haga clic en Aceptar. Ahora, abra archivos adicionales. Todos deberían abrirse en la misma instancia de SSMS.

Parecería que Visual Studio emite un comando a SSMS.exe que incluye la ruta del archivo seleccionado en el explorador de soluciones. Depende de SSMS verificar si hay una nueva instancia, lo cual no hace. Pero cuando pasa el nombre del archivo al explorador, se abre en la misma instancia.

¡ADVERTENCIA!

Si SSMS aún no está abierto, el primer archivo que intente abrir (no la primera vez, pero cada vez que abra un archivo SQL desde VisualStudio y SSMS aún no esté abierto) SSMS se abrirá, pero su archivo no. Haga clic en el archivo una segunda vez y se abrirá el archivo esta vez. No me pida que lo explique, simplemente es (y no tengo idea de por qué). Conclusión

El resultado cuando le dice a Visual Studio que SSMS es el editor predeterminado tiene sentido, pero no entiendo por qué sería diferente cuando le dice al explorador que lo abra. Quizás si fuera un desarrollador de Windows en lugar de un desarrollador web, sabría la respuesta. Pero de cualquier manera, ahora ya lo sabes. Disfruta.