我已经安装了SQL Server 2008 Express两次,有两个实例。第一个是默认的SQLExpress,第二个是我命名的。我们会说TestExpress。我知道如果我进入SQL Server下的注册表,它列出了这两个实例名称,我可以从中检索这些信息 那里。但无论如何都要通过SQLDMO或任何.NET SQL引用来检索它。
我打开SQL Server浏览器,我几乎使用了我可以在互联网上找到的所有代码(是的,我做了)但是他们都检索了2个项目:{local}和我的电脑名称
我还检查过服务器实例不是隐藏的。
我不想使用SMO,因为我有SQL Server express 2005和2008的计划。使用特定版本的SMO将不允许我使用这两个版本。
答案 0 :(得分:0)
到目前为止,您尝试过哪些.NET代码?
我使用此代码段获得了良好的效果:
System.Data.Sql.SqlDataSourceEnumerator instance = System.Data.Sql.SqlDataSourceEnumerator.Instance;
System.Data.DataTable dataTable = instance.GetDataSources();
foreach (System.Data.DataRow row in dataTable.Rows)
{
Console.WriteLine(row["ServerName"] + "\\" + row["InstanceName"]);
}