SSMS: onde o SQL Server armazena seus nomes de servidor?

13

Eu tenho vários servidores "antigos" ou nomes de servidores com erros de digitação que continuam aparecendo na minha lista suspensa de servidores na caixa de diálogo "Conectar-se ao Banco de Dados" do SQL Server Management Studio:

insira a descrição da imagem aqui

Onde estão armazenados esses nomes? Existe alguma maneira de limpar essa lista e remover algumas entradas?

marc_s
fonte

Respostas:

12

Para o SQL 2005:

C:\Documents and Settings\<USER>\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

Para o SQL 2008:

C:\Documents and Settings\<USER>\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Microsoft SQL Server Management Studio 12.0

c:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

Microsoft SQL Server Management Studio 14.0.17289.0

c:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\14.0\SqlStudio.bin

Então...

  1. Encerre todas as instâncias do SSMS
  2. Excluir / renomear o arquivo
  3. Abrir SSMS

Editar: no MS Connect https://connect.microsoft.com/SQLServer/feedback/details/424800

gbn
fonte
1
Obrigado - não há como / utilty espiar dentro desses arquivos e excluir seletivamente uma única entrada ou duas?
9788 Marc
3
Boa resposta. Não sei o que aconteceu entre 14.0 e 18.0, mas 18.0 é diferente novamente. O MRU é encontrado aqui C:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml. @marc_s, com esse arquivo você pode excluir seletivamente as entradas que não gosta.
biscuit314
5

Ao atualizar de uma versão do SQL Server Management Studio para outra, por exemplo, 2014 para 2016, você pode copiar o arquivo SqlStudio.bin de um diretório para outro e todas as suas conexões serão migradas para a nova versão.

  1. Encerre todas as instâncias do SSMS.
  2. Renomeie SqlStudio.bin para SqlStudio.bin.saved em "C: \ Usuários \ <nome do usuário> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 13.0 \".
  3. Copie o arquivo SqlStudio.bin do "C: \ Usuários \ <nome do usuário> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 12.0 \" para "C: \ Usuários \ <nome do usuário> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 13.0 \ "
  4. Agora abra o SSMS 2016 e você deverá ver todas as suas conexões antigas do SSMS 2014.

Nota: Se isso não funcionar, você pode excluir o arquivo SqlStudio.bin no diretório ... \ 13.0 \ e renomear SqlStudio.bin.saved para SqlStudio.bin para restaurar sua configuração antiga.

Robert Bernstein
fonte
1
Isso não parece mais funcionar para 13.0 a 14.0. Provavelmente, o formato do arquivo .bin foi alterado.
crokusek
2

Para remover todas as entradas do novo SQL 2014, você precisa excluir o arquivo:

C:\Users\(USER)\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin
Nikolai
fonte
1

Eu sei que estou muitos anos atrasada com isso. Mas eu apenas pensei em postar uma resposta para outras pessoas que possam vir dessa maneira.

Você pode usar a tecla Delete do teclado para removê-los. Não sei com quais versões do SSMS isso funciona, mas tente e veja se funciona.

Basta abrir a caixa de conexão de alteração, clique na seta do nome do servidor e destaque (mas não clique) o que você deseja excluir e, em seguida, pressione a tecla Delete no teclado.

Faço isso o tempo todo para limpar dups e servidores aleatórios aos quais tive que me conectar ao longo do tempo.

Chadwin
fonte