Como posso fazer com que o SQL Server Management Studio 2008 se conecte automaticamente às minhas instâncias?

11

Estou executando um servidor com 3 instâncias de banco de dados.
No momento, quando abro o Management Studio, ele abre o prompt "Conectar" que permite escolher qual instância eu quero (ou conectar a qualquer outra coisa).

Seria possível tê-lo para que, quando eu o abra, ele já esteja conectado a essas três instâncias, para que eu possa começar a trabalhar imediatamente e salvar alguns cliques? Isso me salvaria centenas de cliques por dia, honestamente.

Isso seria equivalente ao que tínhamos no SQL 2000 Enterprise Manager, onde você poderia "registrar" servidores e eles sempre estariam lá a apenas um clique de distância.

EDIT: Para esclarecer o que estou procurando ... Antes de termos o Enterprise Manager e o Query Analyzer. Agora, o SSMS é a combinação entre esses dois, mas a parte "conexão" funciona exatamente como o Query Analyzer.
O que faço todos os dias é abrir o SSMS para gerenciar os bancos de dados, verificar suas estatísticas, reconstruir um índice aqui e ali, não o estou usando para executar tantas consultas, por isso estou procurando uma maneira de disponibilizar as instâncias SQL no Pesquisador de objetos automaticamente ao efetuar login. Isso é impossível agora? :-(

Daniel Magliola
fonte
Seria bom se a Microsoft fornecesse uma correção para esse problema. O SQL 2000 Enterprise Manager é definitivamente mais amigável a esse respeito.
mg1075
parece ser um bug aberto há um bom tempo: connect.microsoft.com/SQLServer/feedback/details/155855/…
ralf.w.

Respostas:

11

Acabei de descobrir esta noite, então, deixe-me compartilhar minha alegria: os servidores registrados ainda estão disponíveis no SQL Server Management Studio!

No menu Exibir, escolha Servidores registrados. Isso abrirá a janela para eles. Em seguida, arraste a janela para o lado para encaixá-la.

Na parte superior da janela, você verá ícones para os tipos de servidores (SQL, SSAS, SSIS, SSRS). Escolha o tipo que você está registrando.

Adicione suas instâncias aos Grupos de servidores locais clicando com o botão direito do mouse e selecionando Novo registro de servidor e conclua a configuração da conexão.

Feito isso, você pode clicar duas vezes em um servidor para abrir o Pesquisador de Objetos para esse servidor.


fonte
2
Sim, eu tinha encontrado isso ... Não é o ideal, porque usar isso leva tantos cliques quanto usar a caixa de diálogo de login. :-( Eu acho que vou ter que usar isso de qualquer maneira ...
Daniel Magliola
@DanielMagliola, você também pode clicar com o botão direito do mouse nos grupos e se conectar a todos os servidores, veja minha resposta para obter mais detalhes.
Valentino Vranken
10

OK, foi o que eu fiz (gostaria de editar a resposta aceita, porque baseei isso na ideia dele, mas não tenho pontos suficientes ...)

  1. Defino o SSMS para começar com "um ambiente vazio", para que não seja solicitado um login (Ferramentas-> Opções-> Ambiente-> Inicialização).
  2. Abri o Pesquisador de Objetos e encaixei-o à esquerda
  3. Abri Servidores Registrados e criei um "Documento com guias" em vez de uma janela "Dockable".
  4. No painel do meio, abri Servidores Registrados e Detalhes do Pesquisador de Objetos, dos quais o SSMS aparentemente se lembra de sessão para sessão.

Portanto, agora que entro, tenho a lista dos meus servidores e posso me conectar com apenas alguns cliques. Não é perfeito , mas está perto o suficiente para eu parar de lutar :-)

Obrigado sphilp!

Daniel Magliola
fonte
2
Você sabe como manter os "Grupos de servidores locais" expandidos. Sempre que abro o SSMS, a lista de "Mecanismo de Banco de Dados" de servidores registrados é sempre recolhida.
Brian Chavez
1
Isso é ótimo!!
Enderland
8

Aqui você encontrará informações sobre como iniciar o SSMS (SQL Server Management Studio) a partir de um atalho ou da linha de comando.

A seguir, será aberto o SSMS usando a Autenticação do Windows e ignorará a tela inicial. O editor de consultas será definido no banco de dados SMS_XXX:

Para o SQL Server 2005 Management Studio ( sqlwb.exe):

sqlwb -E -S <serverName> -d <databaseName> –NoSplash

Para o SQL Server 2008 Management Studio e versões posteriores, incluindo 2016, ssms.exe):

ssms -E -S <serverName> -d <databaseName> –NoSplash

Você não precisa especificar o -d <databaseName>argumento - e no SQL Server 2016 Management Studio (pelo menos), ele conectará o Object Explorer e criará um novo documento de consulta conectado à mesma instância do servidor.

Nota: Altere SQLServerName conforme necessário.

Argumentos do SqlWb:

SqlWb (Opções) Scriptfile Especifica um ou mais arquivos de script para abrir. Arquivo de projeto Especifica um projeto de script para abrir. Arquivo de Solução Especifica uma solução para abrir.

-S Server Name
-d Database Name
-U Username
-P Password
-E Windows Authentication (as opposed to the -U and -P options)
-Nosplash Bypasses the splash screen
-? Help

Referenciado em: http://myitforum.com/cs2/blogs/dhite/archive/2008/05/26/opening-the-sql-server-management-studio-from-the-command-line.aspx

Eu não acho que você será capaz de automatizar as 3 conexões. Mas você pode criar servidores vinculados para conectar-se a 1 e vincular aos outros 2

Wayne
fonte
1
Hmmmm, o principal problema que tenho com esta abordagem é que ele se conecta, mas não no Object Explorer, que é o que eu uso todos os dias ...
Daniel Magliola
@DanielMagliola Alt-F8 atualizará o Pesquisador de Objetos para o Servidor atual. Não é o banco de dados atual, embora esta resposta aponta para uma solução que faz: stackoverflow.com/questions/12172446/...
Jeroen Wiert Pluimers
5

Tentei adicionar informações adicionais à resposta pelo sphilp, mas essa edição foi rejeitada porque algumas pessoas parecem achar que está incorreta. Posso garantir: não é.

O que eu queria adicionar:

A funcionalidade de servidores registrados no SSMS pode ser usada para conectar-se a vários servidores em apenas alguns cliques. Se você agrupar os servidores criando um Novo Grupo de Servidores no nó Grupos de Servidores Locais , poderá clicar com o botão direito do mouse nesse grupo e selecionar Explorador de Objetos . Isso abrirá todos os servidores no ... Object Explorer!

Mais detalhes: SSMS: Conecte-se a vários servidores em um clique (OK, dois)

Você pode até influenciar a ordem em que as conexões são abertas (em ordem alfabética).

Valentino Vranken
fonte
2

Se você usar o plug- in SSMSBoost , poderá definir qualquer uma das conexões preferidas como "Conectar o explorador de objetos na inicialização".

Esta opção pode ser encontrada na página SSMSBoost-> Configurações-> Conexões preferidas-> Lista da conexão.

Como eu gosto de ter os bancos de dados mestre de todas as instâncias com as quais trabalho rotineiramente no topo da minha lista preferida, apenas ativei essa opção para as que eu quero sempre ter disponíveis no Pesquisador de Objetos.

samp
fonte
2
Você é afiliado à empresa vinculada?
Deer Hunter
Não, apenas um usuário satisfeito.
S4 de
1

O melhor que você pode fazer automaticamente é o seguinte:

  1. Selecione Opções no menu Ferramentas
  2. Em Ambiente, selecione Geral
  3. No menu suspenso Na inicialização, selecione Open Object Explorer e clique em OK

Não é exatamente o que você deseja, mas fornecerá um prompt de login de qual servidor se conectar e será aberto com o Object Explorer conectado a esse servidor. Porém, você terá apenas uma conexão no Pesquisador de Objetos com um único servidor ...

squillman
fonte