我正在使用 SQLServer Management Studio (2005),那里有一个相当长的服务器列表,我想删除其中一些不再使用的服务器,而不必重新设置它们。
我知道C:\Users\*\AppData\Roaming\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
可以删除,这将删除所有条目,但无论如何只删除其中的一些?
(编码信息)
我查看了该文件,它是来自Microsoft.SqlServer.Express.ConnectionDlg.dll
Appplication 目录中(Class Personalization)的序列化 blob ,但所有方法都是私有的。所以我不能只创建一个实例,然后在条目上调用 Remove 。
更新 我写了一篇关于 CodeProject 的文章,解释了如何实现。 http://www.codeproject.com/KB/vb/AlterSQL2005MRU.aspx
经过多次使用反射后,我解决了这个问题。我设法编写了一个非常丑陋的应用程序,它使用对上述 DLL 的引用,然后可以进入并从列表中删除特定条目。如果人们感兴趣,我可能会将程序发布到 CodeProject 上作为实现这一目标的一种方式。通过投票或评论让我知道。
归档时间: |
|
查看次数: |
438 次 |
最近记录: |