Como remover itens de "Nome do servidor" do histórico do SQL Server Management Studio

173

Ao tentar se conectar a um servidor no Management Studio (especificamente 2008), há um campo em que você insere o nome do servidor. Esse campo também possui uma lista suspensa na qual mostra um histórico de servidores aos quais você tentou se conectar.

Eu gostaria de saber:

  1. Como remover um item individual desse histórico.
  2. Como remover um item do histórico do campo Login para cada nome de servidor.

Obrigado!


fonte
3
Veja minha resposta para uma pequena interface do usuário que eu escrevi para fazer isso. Eu estava um pouco atrasado para a festa, então minha resposta está bem abaixo no momento.
Mark
1
Danadinho. Da próxima vez, use o modo de navegação anônima se quiser consultar bancos de dados desonestos.
Coronel Panic
Instalar ferramenta de Tudo, em seguida, procure o mru.dat arquivo e excluí-lo
KhaledDev

Respostas:

138

A partir do SQL Server 2012, você não precisa mais passar pelo trabalho de excluir o arquivo bin (o que causa outros efeitos colaterais). Você deve poder pressionar a tecla Delete na lista MRU da lista suspensa Nome do servidor na caixa de diálogo Conectar ao servidor. Isso está documentado neste item do Connect e nesta postagem do blog .

Observe que, se você tiver várias entradas para um único nome de servidor (por exemplo, uma com Windows e outra com autenticação SQL), não poderá saber qual delas está excluindo.

Aaron Bertrand
fonte
Com o SSMS 11.0.3128.0, isso não funciona. Ele foi anulado porque o comportamento levou a um UX ruim?
precisa saber é o seguinte
6
@JoeBrockhaus Trabalha com 11.0.5058.0. Basta abrir a lista suspensa, mover a seleção sobre o nome que você deseja excluir e pressionar a tecla Excluir. Se você tiver várias entradas, poderá selecionar a entrada para que o ComboBox feche, verifique se é o desejado, pressione o botão Abrir no ComboBox e pressione Excluir (a entrada atualmente selecionada será excluída).
Trisped 30/09/14
5
Seriamente? Por que não tentei isso primeiro? Haha Para quem estiver interessado, posso confirmar isso funciona em SSMS 2014.
Jargs
3
Funciona em 2016 também. Obrigado! Eu tinha um nome de usuário em cache incorreto e isso foi corrigido.
Charl
1
Não sei como me sinto sobre o "apontar o cursor" para selecionar o destino da tecla Delete, mas obrigado.
linhartr22
69

Para SQL 2005, exclua o arquivo:

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

Para o SQL 2008, o local, o formato e o nome do arquivo foram alterados:

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

Como limpar a lista:

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

Esta solicitação está registrada no Microsoft Connect

Raj More
fonte
1
Abro o SqlStudio.bin, o arquivo é grande, parece possível conter outras informações, o que perderá além do histórico de conexões?
Cheung
4
O arquivo contém configurações do usuário - tudo o que você personalizou será perdido. Se você tem algumas habilidades .NET ou PowerShell, olhar para esta resposta stackoverflow.com/questions/6230159/...
Raj Mais
5
No widnows 7, ele está em C: \ Users \ <USER> \ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell
Marwan
1
É uma pena que eu não possa excluir exatamente o grupo de servidores, nem todas as minhas configurações de usuário.
Johnny_D
2
PROSSIGA COM CUIDADO. Na verdade, isso não faz o que o OP solicitou, que era remover itens individuais. Isso afasta todos os itens e outras preferências também.
Aaron Bertrand
68

Aqui está a maneira mais simples de limpar itens desta lista.

  1. Abra a versão do Microsoft SQL Server Management Studio (SSMS) que você deseja afetar.
  2. Abra a caixa de diálogo Conectar ao servidor (Arquivo-> Conectar o Pesquisador de Objetos, Pesquisador de Objetos-> Conectar-> Mecanismo de Banco de Dados, etc.).
  3. Clique no campo Nome do servidor na seta suspensa da lista .
  4. Passe o mouse sobre os itens que você deseja remover.
  5. Pressione a tecla Delete (DEL) no seu teclado.

aqui vamos nós.

Hardik
fonte
4
Funciona com o SQLServer 2014
jomarmen 30/10
1
Funciona com o SQL Server 2016 Management Studio.
momento crítico
2
ESTRONDO! Funciona com o SQL Server Management Studio 17.9.1
edcincy
2
Que diabos! Eu li e fiquei tipo O QUE! Como alguém intuitivamente adivinharia isso. Eu tentei e funcionou. UX não é um ponto forte da Microsoft.
DinoSaadeh
1
Santa mãe !! super fácil. este trabalho para mim com o SQL Server Management Studio 18.5
A3IOU
43

Na questão duplicada, o @arcticdev postou um código que livrará as entradas individuais (em oposição a todas as entradas que excluem o arquivo bin). Eu o envolvi em uma interface do usuário muito feia e coloquei aqui: http://ssmsmru.codeplex.com/

Marca
fonte
Funcionou bem para mim no SSMS 2008 R2 (10.50.1777.0), mas para ter certeza de que eu havia sobrescrito as DLLs incluídas por aquelas do diretório SSMS. Tanto quanto eu posso dizer, todas as outras configurações permaneceram intactas. Obrigado!
jaraics
@ Mark - Muito obrigado. Uma observação lateral: se você tiver dois servidores com o mesmo nome, mesmo se eles tiverem diferentes tipos de autenticação de login e você excluir um, ele excluirá os dois.
Keith
Sei que isso foi criado para 2008, mas, caso alguém esteja interessado, tentei essa ferramenta no SSMS 2014. Tive que alterar o arquivo de configuração para procurar no diretório certo e ele conseguiu encontrar os servidores no arquivo bin, mas quando eu cliquei em salvar e abri o SSMS, todos os meus servidores se foram, em vez de apenas o que eu excluí. Felizmente, fiz o backup do meu arquivo bin primeiro. :)
Jargs
Os binários são diferentes para 2014 - eu não fiz uma versão 2012/2014, pois é possível excluir o servidor do SSMS. Se houvesse interesse, eu poderia tentar encontrar algum tempo para criar.
Mark
@ Mark Isso funcionou perfeitamente para o MSSQL 2008 R2 Management Studio. Estou feliz por continuar lendo os comentários / respostas e encontrei este.
HPWD
20

Para o SQL Server 2012 Management Studio, esse arquivo foi movido. Agora está localizado em:

C:\Users\<username>\AppData\Roaming\Microsoft\
    SQL Server Management Studio\11.0\SqlStudio.bin
Damian Powell
fonte
6
E para o SSMS 2014, é agora, c:\Users\<username>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.binmas acho que isso era óbvio.
charlie
mais rápido para alcançar usando:%appdata%\Roaming\Microsoft\ SQL Server Management Studio\11.0\SqlStudio.bin
Patrick Honorez 05/09
15

No Windows Server 2008 padrão com SQL Express 2008, o arquivo "SqlStudio.bin" está aqui:

%UserProfile%\Microsoft\Microsoft SQL Server\100\Tools\Shell\
Richard Marskell - Drackir
fonte
Isso não ajuda. O arquivo será recriado com os mesmos usuários.
Nima
2
@nima, pode ser necessário fechar o SSMS antes de excluir o arquivo. Veja também minha resposta para uma maneira de excluir itens individuais.
Mark
11

Exclua o arquivo do caminho acima: (Antes de excluir, feche o SSMS)

Caminho do local do arquivo para os usuários do SQL Server 2005 ,

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

Caminho do local do arquivo para os usuários do SQL Server 2008 ,

Nota: O nome do formato foi alterado.

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Caminho do local do arquivo para os usuários do Server 2008 standard / SQL Express 2008

C:\Documents and Settings\%USERNAME%\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Caminho do local do arquivo para os usuários do SQL Server 2012 ,

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin

Caminho do local do arquivo para os usuários do SQL Server 2014 ,

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

Nota: No SSMS 2012 ( Version 10.50.1600.1 OR Above), você pode remover o nome do servidor selecionando-o na lista suspensa e pressionando DELETE.

pedram
fonte
9

No SSMS 2012, há uma maneira documentada de excluir o nome do servidor na caixa de diálogo "Conectar ao servidor". Agora, podemos remover o nome do servidor selecionando-o na caixa de diálogo e pressionando DELETE.

Chintak Chhapia
fonte
verificado com o SSMS 11.0.3128.0, isso não funciona. Provavelmente foi nixado porque obscurece o comportamento de exclusão nativo. (A postagem do MSDN faz questão de dizer que o texto do item anterior permanecerá na caixa após a exclusão, o que é uma má decisão de UX. E se eu apenas quisesse excluir o texto e não a entrada salva?)
JoeBrockhaus
No meu caso, tenho a versão 11.0.3000.0 e funciona bem. Você só precisa clicar em suspenso, selecionar servidor e clicar em excluir. Sim, é um pouco confuso.
Chintak Chhapia
1
onde você 'clica' excluir? Não há botão de exclusão na minha interface do usuário. Mesmo assim, basta pressionar a tecla Delete para excluir o texto na caixa de combinação e a entrada permanece na lista suspensa.
precisa saber é o seguinte
Desculpe meu erro, em vez de "clicar em excluir", eu deveria ter escrito "pressione a tecla Delete". Não há botão para excluir, você precisa pressionar a tecla Delete no teclado.
Chintak Chhapia 27/03
6

No prompt de comando (Iniciar \ Todos os programas \ Acessórios \ Prompt de comando):

DEL /S SqlStudio.bin
ggponti
fonte
5

Aqui está a maneira mais fácil, abra a janela de conexão, clique no menu suspenso Nome do servidor e passe o mouse sobre a cadeia de conexão que você deseja excluir e pressione Excluir.

Varus
fonte
3

Para Windows Vista e SQL Server 2005,

Exclua esse arquivo ou abra-o com o Bloco de notas e limpe os nomes dos servidores que deseja Limpar do histórico

%UserProfile%\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
Mido-Egito
fonte
1

C: \ Usuários \\ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell

Peter
fonte
0

Em vez de excluir ou renomear este arquivo:
1) Feche o SQL Management Studio
2) Encontre o arquivo apropriado (consulte as postagens ou respostas acima)
3) Abra o .bin em um editor de texto / hexadecimal como o NotePad ++
4) Pesquise o nome de um dos os servidores e identifique o número da linha
5) Faça uma cópia do arquivo .bin / .dat
6) Exclua essa linha, exclua a linha inteira, é possível se você tiver muitas que a linha possa quebrar.
7) Abra o SQL Management Studio e seu menu suspenso ficará em branco

Pete
fonte