我使用SQL语句获取SQL Server 2019的底层OS和OS版本。
这适用于所有版本的Windows .除了Windows 11。
SELECT @@VERSION AS OS
字符串中新的Windows11计算机(Windows11EnterpriseBuild 22000.469)上的结果
Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64)
Sep 24 2019 13:48:23 Copyright (C) 2019 Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Windows 10 Enterprise 10.0 <X64> (Build 22000: ) (Hypervisor)
这是个虫子吗?或者这是怎么回事?
如何将信息与Windows 10和Windows 11区分开来?我是否必须解析>= 22000的版本号并将其解释为Windows11?
发布于 2022-02-04 15:56:02
,这是个bug吗?或者这是怎么回事?
Server 2019不知道如何区分Windows 10和Windows 11,因为Windows决定不增加版本中的“主要”组件。是10.0.22000。
这与Server在Windows 11上完美工作的原因密切相关。Windows不再引入中断更改。长期以来,SQL Server的策略是支持新版本的Windows,以支持发布时支持的Server版本。文档中的支持矩阵有时会滞后,但通常可以在最新版本的Windows上打开Server的支持用例。
也许未来的版本将实现区分Windows 10和Windows 11的逻辑。
发布于 2022-02-04 20:44:25
有车管所。
看看这个。
SQL
SELECT * FROM sys.dm_os_host_info;
输出
+---------------+--------------------------------+--------------+-------------------------+----------+---------------------+-------------------+
| host_platform | host_distribution | host_release | host_service_pack_level | host_sku | os_language_version | host_architecture |
+---------------+--------------------------------+--------------+-------------------------+----------+---------------------+-------------------+
| Windows | Windows Server 2019 Datacenter | 10.0 | | 8 | 1033 | X64 |
+---------------+--------------------------------+--------------+-------------------------+----------+---------------------+-------------------+
https://stackoverflow.com/questions/70988892
复制相似问题