SqlDataSourceEnumerator.Exemple.GetDataSources() ne permet pas de localiser local instance de SQL server 2008

J'utilise le code suivant pour la liste de tous les locaux et distants les instances de SQL Server:

public static void LocateSqlInstances()
  {
     using( DataTable sqlSources = SqlDataSourceEnumerator.Instance.GetDataSources())
     {
        foreach(DataRow source in sqlSources.Rows )
        {
           string instanceName = source["InstanceName"].ToString();

           if (!string.IsNullOrEmpty(instanceName))
           {
              Console.WriteLine(" Server Name:{0}", source["ServerName"]);
              Console.WriteLine("   Instance Name:{0}", source["InstanceName"]);
              Console.WriteLine("   Version:{0}", source["Version"]);
              Console.WriteLine();
           }
        }
        Console.ReadKey();
     }
  }

l'exécution du code sur ma machine locale. Le code peut trouver et liste une instance de SQL server express (version 9.0.5000) installé, mais a échoué à la liste de l'autre instance de SQL server (version 10.0.1600).

J'ai fait beaucoup de recherche sur Internet et assurez-vous que: 1-le Sql Navigateur est en cours d'exécution et 2 - le port UDP 1434 est ouvert.

Quelqu'un sait pourquoi? Merci.

OriginalL'auteur sean717 | 2011-07-26