SQL Server 2008未显示默认实例名称

问题描述:

我正在运行以下代码以获取所有安装的SQL Server版本和实例。SQL Server 2008未显示默认实例名称

Dim sqldatasourceenumerator1 As SqlDataSourceEnumerator = SqlDataSourceEnumerator.Instance 
datatable1 = sqldatasourceenumerator1.GetDataSources 

该代码工作正常。我安装了SQL Server 2005 Express和2008。

的情况下,它显示

Server Name: Instance  Is Clustered Version 
SUPERCOMPUTER SQLEXPRESS  No   9.00.3042.00 
SUPERCOMPUTER CBE    No   9.00.5000.00 
SUPERCOMPUTER SQL2008TEST  No   10.50.1600.1 

我不知道为什么它不显示SQL Server 2008的默认实例,就像它显示了2005年(SQLEXPRESS

感谢

+1

您确定您的2008 R2(与2008不一样!)Express实例未命名为SQL2008TEST?这就是我看来的。 – 2013-02-11 16:15:44

+0

不,这是我安装的命名实例 – 2013-02-11 16:20:51

+0

好的,您能在SQL配置管理器中显示SQL Server服务窗格的屏幕截图吗?也许在'SqlDataSourceEnumerator'中存在一个错误,但我怀疑它更可能是安装在服务器上的东西并不完全是你安装的。同时验证SQL Browser服务正在运行,并且您期望显示的实例未设置为未广播。 – 2013-02-11 16:22:18

确保:

  1. 您正在查找的实例实际上已安装(请参阅SQL Server配置管理器> SQL Server服务)
  2. 该实例开始(同一地点)
  3. 那SQL浏览器服务正在运行(控制面板 - >管理工具>服务)
  4. 这是SQL Server的端口正在运行时未通过防火墙或其他方式阻止
  5. 未将实例设置为隐藏(可以在SQL Server配置管理器> SQL Server网络配置>右键单击“Protocols for [name of你的例子]“):

enter image description here