由於用 SQLDMO在有些機器上報錯,這樣只能找C#中的類實現,在Sql命名空間下有個 SqlDataSourceEnumerator類,它的Instance屬性返回一個表。這個表中有一列是SQL服務器的名。
以下方法返回一個數組把它們放到toolStripTextBox1就可以了。
Using System.Data.Sql;
SqlDataSourceEnumerator sqlServer = SqlDataSourceEnumerator.Instance;
DataTable db = sqlServer.GetDataSources();
string[] Name = new string[db.Rows.Count];
for (int i = 0; i < db.Rows.Count; i++)
{
Name[i] = db.Rows[i][0].ToString() + db.Rows[i][1].ToString().Trim();
toolStripTextBox1.Items.Add(Name[i]);
}
以下方法返回一個數組把它們放到toolStripTextBox1就可以了。
Using System.Data.Sql;
SqlDataSourceEnumerator sqlServer = SqlDataSourceEnumerator.Instance;
DataTable db = sqlServer.GetDataSources();
string[] Name = new string[db.Rows.Count];
for (int i = 0; i < db.Rows.Count; i++)
{
Name[i] = db.Rows[i][0].ToString() + db.Rows[i][1].ToString().Trim();
toolStripTextBox1.Items.Add(Name[i]);
}