【发布时间】:2011-12-27 07:43:14
【问题描述】:
我正在尝试使用 WMI 获取 SQL Server 2008 及更高版本的版本,我正在使用 ComputerManagement10 的类和
的查询select PropertyStrValue
from SqlServiceAdvancedProperty
where PropertyName = \'VERSION\' and ServiceName =\'MSSQL$SQL2008R2SP1'\'
其中ServiceName 是 SQL Server 的实例。
我遇到了一个奇怪的问题,即我得到的预期结果(PropertyStrValue 字段)与常规的 select @@version 或“右键单击 -> 属性”(sqlservr.exe)不同
WMI 获得的版本是“10.51.2500.0”,而原来的版本是“10.50.2500.0”
我检查了两次以上,以确保这是正确的实例、SQL Server、主机等,但似乎我并不是唯一经历过这种事情的人。
有谁知道为什么会发生这种行为以及如何解决它?
有谁知道使用WMI检索SQL Server版本是否可靠?
提前致谢。
【问题讨论】:
标签: sql-server wmi