我有兩個組合框在我的表單應用程序。 加載窗體時我這樣做:如何檢索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