2009-05-05 6 views
2

Ich möchte auflisten, welche Instanzen von SQL 2005 Server (Express Editon) auf dem lokalen oder Remotecomputer installiert sind (meine App befindet sich in Native C++). Ich fand, dass ich es durch SQLDMO machen kann, aber es scheint, dass SQLDMO SQL 2005 Express Edition nicht sieht und der Aufruf von ListAvailableSqlServers eine leere Liste zurückgibt.So listen Sie SQL 2005 Express-Instanzen auf

Wie kann ich es schaffen? Das Spielen mit der Systemregistrierung ist eine extreme Lösung und gilt nur für lokale Computer.

Antwort

0

Sie können versuchen SqlDataSourceEnumerator.GetDataSources(). Funktioniert gut in C# und VB.Net, obwohl ich es nicht aus C++ probiert habe.

+0

Danke. Ich habe diese Methode überprüft, aber seit .NET 2.0 ist diese Version des Frameworks für mich nicht erreichbar. Ich arbeite mit VS2003. –

1

Ich habe es gefunden ... SQLBrowseConnect gefunden. Antwort ist wie üblich in MSDN :-)