重複の可能性:
SqlDataSourceEnumerator.Instance.GetDataSources() がローカル SQL Server 2008 インスタンスを見つけられない
以下のコードを使用して、ローカル マシンのすべてのインスタンス名とサーバー名を取得していますが、返されるインスタンスは 1 つだけのようです。ローカルマシンでインスタンス名とサーバー名のすべてのリストを取得する方法は?
string myServer = Environment.MachineName;
DataTable servers = SqlDataSourceEnumerator.Instance.GetDataSources();
for (int i = 0; i < servers.Rows.Count; i++)
{
if (myServer == servers.Rows[i]["ServerName"].ToString())
{
if ((servers.Rows[i]["InstanceName"] as string) != null)
{
CmbServerName.Visibility = Visibility.Visible;
CmbServerName.Items.Add(servers.Rows[i]["ServerName"] + "\\" + servers.Rows[i]["InstanceName"]);
}
else
{
CmbServerName.Visibility = Visibility.Visible;
CmbServerName.Items.Add(servers.Rows[i]["ServerName"]);
}
}
}
前もって感謝します!