SQL Server Management Studio 连接到服务器列表编辑

SQL Server Management Studio 连接到服务器列表编辑

我正在使用 SQLServer Management Studio (2005),并且其中有一个相当长的服务器列表,我想删除一些不再使用的服务器,而不必重新设置它们。

我知道可以C:\Users\*\AppData\Roaming\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat删除,这将删除所有条目,但有没有办法只删除其中一些?

(编码信息)
我查看了文件,它是Microsoft.SqlServer.Express.ConnectionDlg.dllAppplication 目录中(类个性化)的序列化 blob,但所有方法都是私有的。所以我不能只创建它的一个实例,然后在条目上调用 Remove。

更新 我在 CodeProject 上写了一篇文章,解释如何实现这一点。 http://www.codeproject.com/KB/vb/AlterSQL2005MRU.aspx

答案1

答案2

经过大量使用 Reflection 的尝试,我解决了这个问题。我设法编写了一个非常丑陋的应用程序,它使用对上述 DLL 的引用,然后可以进入并从列表中删除特定条目。如果人们感兴趣,我可能会将程序发布在 CodeProject 上作为实现此目的的方法。请通过投票或评论让我知道。

相关内容