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

标签 c# .net sql sql-server ado.net

<分区>

Possible Duplicate:
How to list available instances of SQL Servers using SMO in C#?

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

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

我已经通过ADO.NET成功获取到一个服务器对应的数据库,以及它们各自的表。但是,我找不到任何允许我检索上述数据的代码示例。

最佳答案

你可以使用 SMO :

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

SmoApplication.EnumAvailableSqlServers();

关于c# - 如何通过 C# 检索所有可能的服务器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12840376/

相关文章:

c# - 编译器错误 CS1023

c# - 通过列表从 XML 中获取 InnerText

.NET 和 VB6 : is Interop a viable development strategy?

php - 现在加入我的查询速度很慢

c# - 使用 javascript(客户端验证)更改 ASP.NET 自定义验证器的错误消息?

c# - 对我的对象实现 IEnumerable

c# - 在本地保存 Visual Studio 的配置管理器设置

c# - System.IO.File.Copy() 产生 System.IO.IOException : The specified network name is no longer available

java - JOOQ 用索引创建表

sql - 使用 if 语句如何替换值