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?
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
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? –