2017-02-23 2 views
1

Ich brauche eine Liste der SQL Server-Instanznamen und die Version und Edition in meinem Netzwerk. Ich habe versucht, mit dem Code folgendenAlle SQL Server-Instanzen aus dem Netzwerk mit ManagementObject

string NamespacePath = "\\\\.\\ROOT\\Microsoft\\SqlServer\\ComputerManagement12"; 
string ClassName = "SqlServiceAdvancedProperty"; 

// Create ManagementClass 
ManagementClass oClass = new ManagementClass(NamespacePath + ":" + ClassName); 
string s = string.Empty; 
string instancename = string.Empty; 

// Get all instances of the class and enumerate them 
foreach (ManagementObject oObject in oClass.GetInstances()) 
{   
    instancename = instancename + Convert.ToString(oObject["ServiceName"]); 
} 

Kann ich das alle Instanz von SQL Server, seine Version und Edition von dem Netzwerk unter Verwendung der oben-Code?

Kann mir jemand helfen, die Liste der SQL Server-Instanzen und Editionen zu bekommen?

+0

Das Ergebnis der Ausgabe SQLCMD -L (oder osql -L) listet alle Server im lokalen Netzwerk auf. Wenn Sie sich bei jedem Server anmelden, finden Sie in der Liste/Ihr Domänen-Login für jeden Server in der Liste ist gültig, Sie können einfach die Abfrage ausführen @@ Version auf jedem Server auswählen. MMC-Aufrufe, wie in Ihrem Beispiel, erfordern auch Rechte – vitalygolub

+0

Wir haben nicht die Anmeldeinformationen des SQL-Servers. Wir müssen nur eine Liste von SQL Server-Instanznamen, Version und Edition abrufen. Kann jemand wissen, wie wir die Informationen mit WMI und C# -Code erhalten können? –

Antwort

1

lesen Sie diesen Artikel: http://msdn.microsoft.com/en-us/library/dd981032.aspx

Nur, was ist der Artikel Beispielcode zu schweigen von der WMI-Provider für SQL Server verwendet 2008 werden alle SQL Server 2008 und SQL Server 2005-Instanzen zu erkennen. Für jede erkannte Instanz wird der Code die Edition und Version jeder Instanz in den Ergebnissen aufführen. Sie müssen nach ComputerManagement11 für SQL 2012, ComputerManagement12 für SQL 2014 und ComputerManagement13 für SQL 2016 suchen.

Verwandte Themen