我使用以下代码列出所有可用的SQL服务器(它是taken from here):
DataTable servers = SqlDataSourceEnumerator.Instance.GetDataSources();
for (int i = 0; i < servers.Rows.Count; i++)
{
{
if ((servers.Rows["InstanceName"] as string) != null)
CmbServerName.Items.Add(servers.Rows["ServerName"] + "\\" + servers.Rows["InstanceName"]);
else
CmbServerName.Items.Add(servers.Rows["ServerName"]);
}
}
}在我的本地系统(计算机名服务器-1)上,我拥有SQLServer2012Express,而在远程服务器-2上,我使用了Server 2008。因此,当我运行这段代码时,它返回以下内容:
SERVER-1
SERVER-2\SQLSRVR2008INSTANCENAME当它应该是:
SERVER-1\SQLEXPRESS
SERVER-2\SQLSRVR2008INSTANCENAME我在这里做错什么了?
发布于 2013-10-22 23:54:52
我想您可以在注册表中找到本地实例,我也有同样的问题,很长时间以来,back.The的链接帮助了我SqlDataSourceEnumerator.Instance.GetDataSources() does not locate local SQL server 2008 instance
https://stackoverflow.com/questions/19530307
复制相似问题