Laden...

SMO : Serverinstanzen eines lokalen Netzwerks abfragen

Erstellt von .NET-Snippets vor 16 Jahren Letzter Beitrag vor 16 Jahren 3.686 Views
.
.NET-Snippets Themenstarter:in
4 Beiträge seit 2007
vor 16 Jahren
SMO : Serverinstanzen eines lokalen Netzwerks abfragen

Beschreibung:

Mit der Methode GetSqlServerInstances() werden alle Namen der Serverinstanzen in einem Netzwerk mittels SMO ermittelt und in einem Arraylist voller Strings zurückgegeben. Die Strings sind jeweils die Namen der Serverinstanzen.

Autor: Gast

/// <summary>
/// Gibt alle Serverinstanzen des lokalen Netzwerkes in einer Arraylist als String zurück
/// </summary>
/// <returns>Alle Serverinstanzen als String</returns>
public static ArrayList GetSqlServerInstances()
{
ArrayList servers = new ArrayList();

// Holen der verfügbaren Server mit einem SqlDataSourceEnumerator
            SqlDataSourceEnumerator enumerator = SqlDataSourceEnumerator.Instance;
            DataTable serverTable = enumerator.GetDataSources();

//Alle verfügbaren Instanzen sammeln
foreach (DataRow row in serverTable.Rows)
{
string serverName = row["ServerName"].ToString();

if (row["InstanceName"] != DBNull.Value)
{
serverName += "\\" + row["InstanceName"];
}

servers.Add(serverName);
}
return servers;
}

Schlagwörter: SMO, SQL Server, Microsoft SQL, Server Instanzen, Instanzen

Quelle: .NET-Snippets