我有两个组合框在我的表单应用程序。 加载窗体时我这样做:如何检索C#中指定服务器上的数据库列表?
combobox1.items.add(system.environment.machinename).
那工作。现在我想用所选服务器的数据库填充第二个组合框。我怎么做?
private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
{
????????
}
我有两个组合框在我的表单应用程序。 加载窗体时我这样做:如何检索C#中指定服务器上的数据库列表?
combobox1.items.add(system.environment.machinename).
那工作。现在我想用所选服务器的数据库填充第二个组合框。我怎么做?
private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
{
????????
}
尝试
在.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);
}
,你可以有数据库以下查询:
SELECT name
FROM sys.databases
你也可以执行程序sp_databases
:
EXEC sp_databases
OP有服务器名称,但他需要在该服务器上找到实例 - 您的SQL对此无能为力。 – slugster 2012-03-20 07:25:20
**什么**数据库!?!!?没有统一的,全球有效的方法 - 每个数据库都有不同的实现方式。所以我们肯定需要知道**你正在使用哪个数据库(以及哪个版本)! – 2012-03-20 07:41:35