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
)
感谢
答
确保:
- 您正在查找的实例实际上已安装(请参阅SQL Server配置管理器> SQL Server服务)
- 该实例开始(同一地点)
- 那SQL浏览器服务正在运行(控制面板 - >管理工具>服务)
- 这是SQL Server的端口正在运行时未通过防火墙或其他方式阻止
- 未将实例设置为隐藏(可以在SQL Server配置管理器> SQL Server网络配置>右键单击“Protocols for [name of你的例子]“):
您确定您的2008 R2(与2008不一样!)Express实例未命名为SQL2008TEST?这就是我看来的。 – 2013-02-11 16:15:44
不,这是我安装的命名实例 – 2013-02-11 16:20:51
好的,您能在SQL配置管理器中显示SQL Server服务窗格的屏幕截图吗?也许在'SqlDataSourceEnumerator'中存在一个错误,但我怀疑它更可能是安装在服务器上的东西并不完全是你安装的。同时验证SQL Browser服务正在运行,并且您期望显示的实例未设置为未广播。 – 2013-02-11 16:22:18