[C#] Lister les instances SQL Server du reseau
Bonjour,
Je suis devant un petit soucis. Je dois créer une fenêtre de modification de chaine de connexion de type SQL Server. Pour cela j'ai une liste déroulante qui dois lister les instances SQL Serveur disponible sur le réseau. Cette liste déroulante est bindée sur une source que j'ai essayé d'initialiser de deux manières différentes:
Code:
1 2 3
| // false pour lister aussi les instances non local de SQL Server
DataTable table = SmoApplication.EnumAvailableSqlServers(false);
bindingSourceListeServeur.DataSource = table; |
ou encore
Code:
1 2 3
| SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
System.Data.DataTable table = instance.GetDataSources();
bindingSourceListeServeur.DataSource = table; |
Le problème est que je ne récupère que les serveurs et non toute les instances. Par exemple si j'ai deux serveurs avec sur chacune des instances SQL Server 2000, SQL Server 2005 et/ou SQL Server 2008 j'aimerai récupérer cette liste :
- Serveur1
- Serveur1\Instance2000
- Serveur1\Instance2005
- Serveur2
- Serveur2\Instance2000
- Serveur2\Instance2008
mais j'obtiens :
Pourriez m'éclairer sur les possibles causes de cette troncature ?
Merci