我正在为 RDBMS 部署开发一个库存系统。我从 SQL Server 开始,稍后将获取有关 Oracle 和其他 RDBMS 部署的信息。当您查询 [dm_os_windows_info] 时,windows_sku 列中有一个对我有用的数值......如果我可以协调它。
SELECT [windows_sku] FROM [master].[sys].[dm_os_windows_info]
我似乎找不到有关将此 SKU 值与产品协调的简单参考。如果您查看dm_os_windows_info参考,它说查看GetProductInfo函数。在该页面上,您会找到一个十六进制值。看起来如果你将 windows_sku 转换为十六进制并取正确的两个值它就可以工作。如果有人知道一个更简单的转换表,那就太好了。如果没有,我可能不得不做一个。如果我必须手动将数据放入表中以引用它,我最好在执行操作时将其从十六进制转换,而不是即时执行。
此外,该视图似乎是在 SQL Server 2008 R2 中添加的,但您可以在早期版本实例的服务器属性中看到版本信息。这是存储在哪里?
请注意,如果可能的话,我尽量不必跳出 Powershell。还试图避免对启用的 OLE 自动化的依赖。
谢谢你的帮助!:)
您可以从 的屏幕截图中获取大部分信息
xp_msver
。它可以追溯到 SQL 2005。其他信息可能在 sys.configurations 中:http: //msdn.microsoft.com/en-us/library/ms188345.aspx