gpt4 book ai didi

sql - 有人有 WQL 查询来查找 SQL Server 实例的版本吗?

转载 作者:行者123 更新时间:2023-12-03 03:04:22 25 4
gpt4 key购买 nike

有谁知道如何在 VBScript 中使用 WMI 获取 SQL Server 安装的版本(不关心版本)?

我尝试过使用注册表(但这需要您知道 SQL Server 的实例名称和版本。

我尝试过使用 SQL 查询(但这要求您拥有数据库权限,而我的进程使用的是 LOCAL 用户,没有 SQL Server DBMS 权限)。

所以,我只能使用 WQL 来查询 WMI。

我想我需要:

1) 查询 WMI 对象(哪一个)以获取实例名称。2) 然后,对于每个实例,查询另一个对象并从中获取版本。

我浏览了 Microsoft 文档,但找不到要使用的对象。

有人可以帮忙吗?

安静的莱尼

最佳答案

从这里开始:How to: Modify SQL Server Service Advanced Properties using VBScript

第一个示例:

set wmi = GetObject("WINMGMTS:\\.\root\Microsoft\SqlServer\ComputerManagement10")
for each prop in wmi.ExecQuery("select * from SqlServiceAdvancedProperty where SQLServiceType = 1 AND PropertyName = 'VERSION'")
WScript.Echo prop.ServiceName & " " & prop.PropertyName & ": " & prop.PropertyStrValue
next

似乎符合您的要求。如果您使用的不是 2008 版本,请选中“其他版本”。

关于sql - 有人有 WQL 查询来查找 SQL Server 实例的版本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13691272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com