枚举Sql Server的最快方法

时间:2011-11-26 02:11:47

标签: c# sql-server

我知道如何使用SqlDataSourceEnumerator枚举sql服务器,以及如何使用SMO对象进行枚举。这两种方式都很慢。这几乎是唯一的选择,还是有其他方法可以做得更快一点?

谢谢!

1 个答案:

答案 0 :(得分:1)

我从来没有注意到显着的速度差异,或者发现了一种更快速的方法。

但是,如果您要将应用程序分发给最终用户或在服务器计算机上运行它,那么我建议使用SqlDataSourceEnumerator,这样您就不必为SMO在计算机上注册或与SMO的版本兼容性而烦恼。 / p>

此外,如果您要将列表呈现给用户进行选择,您可以通过在可编辑的组合框中提供值来改善用户体验,如果他们知道这些值,则可以输入服务器的名称。已完成收集可用服务器列表,您可以填充下拉列表。

我暂时没有查看SMO对象,但是如果它们支持在发现服务器时报告的事件,这可以进一步提高性能,因为您可以在SMO报告的情况下向下拉列表添加项目。但是,在这一点上我只是猜测这种行为会受到支持。