2012-03-20 21 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

相關問題