我正在使用ManagementObjectSearcher来查询有关已安装的Sql Server实例的信息,例如:
[String].Format("select * from SqlServiceAdvancedProperty
where SQLServiceType = 1 and PropertyName = '{0}'
and ServiceName = '{1}'", propertyName, serviceName)
此方法非常适合InstanceID,Version和SKUName,但现在我也尝试查找安装根目录。对于SQL 2005,似乎属性名称为SqlDataRoot,但此后已弃用。
有人知道用于获取数据目录的正确属性名称,甚至只是为Sql Server安装目录吗?即使只是列出可以查询的可能属性也将有很大帮助。
最佳答案
我遍历了查询中的每个属性(不包含指定属性),并能够绘制出每个名称。我一直在寻找的属性是DATAPATH。
对于其他感兴趣的人,其他可能性是:
SQLSTATES
版
复杂
丛集
安装路径
语言
数据路径
文件版本
VSNAME
根目录
SKU
SKUNAME
实例
启动参数
错误报告
杜邦
SQM报告
ISWOW64
关于.net - 使用ManagementObjectSearcher获得Sql Server 2008安装根的SqlServiceAdvancedProperty名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4207679/