2009-05-05 8 views
2

Je voudrais répertorier les instances de SQL 2005 Server (Édition express) installées sur une machine locale ou distante (mon application est en C++ natif). J'ai trouvé que je peux le faire par SQLDMO, cependant il semble que SQLDMO ne voit pas SQL 2005 Express Edition et l'appel à ListAvailableSqlServers renvoie la liste vide.Comment faire la liste des instances SQL 2005 Express

Comment puis-je le faire? Jouer avec le registre système est une solution extrême et ne s'applique qu'aux machines locales.

Répondre

0

Vous pouvez essayer SqlDataSourceEnumerator.GetDataSources(). Fonctionne bien dans C# et VB.Net si je ne l'ai pas essayé à partir de C++.

+0

Merci. J'ai vérifié cette méthode mais elle est disponible depuis .NET 2.0 et cette version de framework est inaccessible pour moi. Je travaille avec VS2003. –

1

Vous l'avez ... Trouvé SQLBrowseConnect. La réponse est comme d'habitude dans MSDN :-)