2012-03-20 22 views
0

我有两个组合框在我的表单应用程序。 加载窗体时我这样做:如何检索C#中指定服务器上的数据库列表?

combobox1.items.add(system.environment.machinename). 

那工作。现在我想用所选服务器的数据库填充第二个组合框。我怎么做?

private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e) 
{ 
    ???????? 
} 
+0

**什么**数据库!?!!?没有统一的,全球有效的方法 - 每个数据库都有不同的实现方式。所以我们肯定需要知道**你正在使用哪个数据库(以及哪个版本)! – 2012-03-20 07:41:35

回答

1

尝试

在.NET中,您可以如果您使用的是SQL Server中使用的SQL Server Management Objects

Microsoft.SqlServer.Management.Smo.Server server = new Microsoft.SqlServer.Management.Smo.Server("localhost"); 
foreach (Database db in server.Databases) { 
    Console.WriteLine(db.Name); 
} 
0

,你可以有数据库以下查询:

SELECT name 
FROM sys.databases 

你也可以执行程序sp_databases

EXEC sp_databases 
+0

OP有服务器名称,但他需要在该服务器上找到实例 - 您的SQL对此无能为力。 – slugster 2012-03-20 07:25:20

相关问题