SSMS
 sql >> Base de Dados >  >> Database Tools >> SSMS

Como abrir vários arquivos .sql em apenas uma instância ssms


Depois de passar a maior parte do meu dia de trabalho procurando a solução, finalmente a encontrei. Graças a Deus, eu estava quase acabando com esse problema. Espero que ajude mais alguém!!!.

Atualização:o domínio vinculado expirou, então aqui está o que disse:

Considerando como as ferramentas da Microsoft integradas geralmente são, o resultado é frustrante quando você diz ao Visual Studio para abrir arquivos SQL usando o SqlServer Management Studio (SSMS). Eu realmente não gosto de usar o VisualStudio para editar arquivos T-SQL, mas no passado, antes de descobrir essa dica, cada arquivo SQL que eu abria era aberto em uma nova instância do SSMS. Tente:
  1. Abra uma solução que contém arquivos SQL
  2. Clique com o botão direito do mouse em qualquer arquivo SQL e selecione "Abrir com..."
  3. Clique em "Adicionar"
  4. Navegue até "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe" ou se estiver executando o Windows x64 "C:\Program Files (x86)\Microsoft SQLServer\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe" e clique em "OK"
  5. Clique em "Definir como padrão" e depois em "OK"

Agora abra vários arquivos SQL. Cada vez você terá uma instância diferente do SSMS aberta. Que dor!

NOTA:Este artigo inteiro se aplica ao SQL 2005, basta substituir SSMS por SQLWB.

Como você resolve isso? Repita as etapas 1-3 acima, mas na etapa 4 insira os seguintes valores:
  • Nome do programa:“explorer.exe”
  • Nome amigável:“Windows Explorer”

Repita a etapa 5 (definida como padrão) acima e clique em OK. Agora, abra arquivos adicionais. Todos eles devem ser abertos na mesma instância do SSMS.

Parece que o Visual Studio emite um comando para SSMS.exe que inclui o caminho do arquivo selecionado no gerenciador de soluções. Cabe ao SSMS verificar se há uma nova instância, o que não acontece. Mas quando você passa o nome do arquivo para o explorer, ele é aberto na mesma instância.

AVISO QUICK!

Se o SSMS ainda não estiver aberto, o primeiro arquivo que você tentar abrir (não pela primeira vez, mas toda vez que você abrir um arquivo SQL do VisualStudio e o SSMS ainda não estiver aberto) o SSMS será aberto, mas seu arquivo não. Clique no arquivo uma segunda vez e ele abrirá o arquivo desta vez. Não me peça para explicar, apenas é (e não tenho idéia do porquê). Conclusão

O resultado quando você diz ao Visual Studio que o SSMS é o editor padrão faz sentido, mas não entendo por que seria diferente quando você diz ao explorador para abri-lo. Talvez se eu fosse um desenvolvedor Windows em vez de um desenvolvedor web eu saberia a resposta. Mas de qualquer forma, agora você sabe. Aproveite.