bonjour
j'ai trouvé ca :
Microsoft.SqlServer.Management.Smo.SmoApplication.EnumAvailableSqlServers
mais c'est horriblement long (presque 20 secondes)
y a pas mieux ??
j'ai pas management dans Microsoft.sqlserver...
[BOULET]
Vi j'ai ajouté les réfs et c'est tout de suite mieux...
7 secondes ca me parait pas mal mais ca ne récupère pas que le nom des instances (collection de datatables).
Le nom des instances ca te suffit ?
C'est pour faire quoi ? (ça peut aussi donner des idées pour un projet ultérieur)
Si le nom des instances suffit alors possibilité de lecture de la clé de registreIl ne reste ensuite qu'à splitter la chaine avec le caractère d'espacement comme séparateur pour avoir la liste des noms des instances.HKLM/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstances
Temps d'exécution quasi nul.![]()
je cherche les sql server sur le réseau, pas seulement en local
ca permet lors du premier démarrage de l'appli de choisir le server et la base à utiliser
ou de changer pour travailler sur une autre
l'utilisateur clique sur rechercher les server, puis ca lui montre les bases sur ce serveur qui sont faites pour l'appli
ok le registre c'est pas bon.
20 secondes c'est pour combien de postes sur le réseau et combien de servers sql ? (curiosité encore)
Est-tu bien sur qu'il n'y a que 4 postes dans le lot qui ont une instance sqlserver ?
Microsoft dit caPour moi ca veut dire qu'à l'instant T tu n'as peut être pas tout scanné !The computer that is running the instance SQL Server might not receive responses to the EnumAvailableSqlServers method in a timely manner. The returned list might not show all the available instances of SQL Server on the network. When you call the EnumAvailableSqlServers method in subsequent tries, more servers might become visible on the network.
Partager