J'utilise un ManagementObjectSearcher pour demander des informations au sujet installés instances SQL Server, par exemple:Nom SqlServiceAdvancedProperty pour obtenir la racine d'installation de Sql Server 2008 à l'aide de ManagementObjectSearcher?
[String].Format("select * from SqlServiceAdvancedProperty
where SQLServiceType = 1 and PropertyName = '{0}'
and ServiceName = '{1}'", propertyName, serviceName)
Cette méthode fonctionne très bien pour InstanceID, version et SKUName mais maintenant je suis en train de trouver la racine d'installation et . Pour SQL 2005, il semble que le nom de la propriété était SqlDataRoot, mais a depuis été déprécié.
Quelqu'un connaît le nom de propriété correct à utiliser pour obtenir le répertoire de données, ou même simplement installer le répertoire pour Sql Server? Même juste une liste des propriétés possibles qui peuvent être interrogées serait une aide énorme.