如何通过C#检索所有可能的服务器名称

Dot*_*NET 3 .net c# sql sql-server ado.net

可能重复:
如何在C#中使用SMO列出可用的SQL Server实例?

我正在编写一个快速应用程序,它向用户显示他或她可以选择连接到SQL Server数据库的服务器名称/实例列表.基本上我试图将这些选项填充到组合框中,组合框应该有类似这些的选项:

  • (本地)
  • 乔-PC\SQLEXPRESS
  • 等等

我通过ADO.NET成功获取了与服务器相对应的数据库及其各自的表.但是,我找不到任何允许我检索上述数据的代码示例.

Hic*_*arp 5

您可以使用SMO:

- 只需将Microsoft.SqlServer.Smo.dll程序集(您可以在Program Files\Microsoft SQL Server\100\SDK\Assemblies SQL SERVER 2008中找到它)添加到项目资源中.
- 您始终可以参考MSDN.
- 这是您需要的功能:

SmoApplication.EnumAvailableSqlServers();
Run Code Online (Sandbox Code Playgroud)