如何在C#中检索指定服务器上的数据库列表

本文关键字:服务器 数据库 列表 检索 | 更新日期: 2023-09-27 18:28:16

我的表单应用程序中有两个组合框。当表单加载时,我会这样做:

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

这很管用。现在,我想用所选服务器的数据库填充第二个组合框。我该怎么做?

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

如何在C#中检索指定服务器上的数据库列表

尝试

在.NET中,您可以使用SQL Server管理对象

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

如果您使用的是SQL Server,您可以使用以下查询获得数据库:

SELECT name
FROM sys.databases

您也可以执行程序sp_databases

EXEC sp_databases