J'essaie d'énumérer toutes les instances SQL Server installées sur une machine locale. J'utilise SmoApplication.EnumAvailableSqlServers (true). Toutefois, seules les instances SQL Server Express 2005 sont affichées. L'instance 2008 par défaut n'est pas affichée du tout!Smo n'affiche pas les instances SQL Server 2008 lorsque des instances 2005 existent
J'ai essayé 2 autres solutions avec SqlServerRegistrations.EnumRegisteredServers() et SqlDataSourceEnumerator.Instance.GetDataSources() mais elles ne fonctionnent pas non plus.
Il y a une autre question à ce sujet (Can't enumerate SQL Server 2008 Registered Servers with SMO) mais elle n'a malheureusement pas de réponse.
J'ai un problème très semblable - ma question est à l'adresse: http://stackoverflow.com/questions/3592401/smoapplication-enumavailablesqlservers-fails-to-return-all-servers Dans mon cas , il s'agit de l'instance SQL 2005 par défaut non retournée et de l'instance SQL08 nommée. Bizarrement, j'ai remarqué que l'arrêt du service SQL Browser permet de détecter l'instance SQL05 par défaut, mais l'instance SQL08 nommée n'est pas retournée. J'aimerais beaucoup que quelqu'un fasse la lumière sur ça aussi !! – ChrisA
Chris, j'ai fait une solution de contournement dans mon application - d'ailleurs de cette façon, j'essaie d'ouvrir la connexion à l'instance par défaut manuellement et voir si elle a été ouverte avec succès. Il semble que les moyens habituels de Microsoft ne fonctionnent pas tous. – Alex