Holen Sie sich die list der databaseserver mit C #

Mögliche Duplikate:
SqlDataSourceEnumerator.Instance.GetDataSources () sucht keine lokale SQL server 2008-Instanz

In SQL server 2008, wenn ich das Microsoft SQL server Management Studio öffne, muss ich eine Verbindung zu einem server herstellen.

Zuerst wähle ich server Type (wie Database Engine ), dann sind server-Namen verfügbar.

Im Allgemeinen gibt es vor kurzem servername. Aber wenn ich für <Browse For More...> Ich bekomme ein windows mit zwei Registerkarten

  1. Lokale server
  2. Netzwerkserver.

Wenn ich Network servers wähle, gibt es eine list der verfügbaren server im Netzwerk.

Jetzt will ich wissen, wie kann ich das selber in C # machen? Ich muss nur wissen, wie bekomme ich die list der Netzwerkserver in meiner C # App?

Versuchen Sie mit:

 DataTable dt = System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources(); 

Sie erhalten DataTable mit servernamen und instancenames.

Ich fand diesen Link hilfreich, After Dejo gib mir den Hinweis, wie man das macht. Dieser Link kann für jeden hilfreich sein. Atleast hat mir geholfen

SQL-dataquelle Enumerator-Instanz erhalten dataquellen nicht lokalisieren lokalen SQL server