SQL Server Management Studio Conectar-se à edição de lista de servidores

6

Estou usando o SQLServer Management Studio (2005) e tenho uma lista bastante longa de servidores, e gostaria de me livrar de alguns deles que não estão mais em uso, sem precisar configurá-los. novamente.

Eu sei que o C:\Users\*\AppData\Roaming\Microsoft\Microsoft SQL Server\Tools\Shell\mru.dat pode ser excluído e isso removerá TODAS as entradas, mas existe alguma maneira de excluir apenas algumas delas?

(Informações sobre codificação)
Eu olhei para o arquivo e é um blob serializado do Microsoft.SqlServer.Express.ConnectionDlg.dll (Class Personation) no diretório Appplication, mas todos os métodos são privados. Portanto, não posso simplesmente criar uma instância disso e, em seguida, chamar Remover nas entradas.

Atualizar Eu escrevi um artigo sobre CodeProject explicando como isso pode ser alcançado. link

    
por Paul Farry 18.02.2010 / 06:34

2 respostas

1

Depois de muito hacking com o Reflection, resolvi esse problema. Eu consegui escrever um aplicativo muito feio que usa uma referência para a DLL acima mencionada e, em seguida, pode entrar e remover uma entrada específica da lista. Se as pessoas estiverem interessadas, eu posso postar o programa no CodeProject como uma maneira de fazer isso. Deixe-me saber por meio de votos ou comentários.

    
por 10.03.2010 / 05:28
1

Realmente não é possível, mesmo em um tipo de hacky / sem suporte. Consulte a seguinte entrada de blog e o relatório de erros relacionado do Microsoft Connect:

link

link

    
por 18.02.2010 / 15:44