【发布时间】:2025-12-19 16:30:06
【问题描述】:
当前使用 SQL Server 2016:
Microsoft SQL Server 2016 (RTM) - 13.0.1601.5 (X64) Apr 29 2016 23:23:58 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows Server 2012 R2 Standard 6.3 (Build 9600: ) (Hypervisor)
我查看一下安装的是什么版本的microsoft.sqlserver.types,如下:
SELECT clr_name FROM sys.assemblies
microsoft.sqlserver.types, version=13.0.0.0, culture=neutral, publickeytoken=89845dcd8080cc91, processorarchitecture=msil
我也检查使用:
SELECT assembly_qualified_name FROM sys.assembly_types
assembly_qualified_name
Microsoft.SqlServer.Types.SqlHierarchyId, Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
Microsoft.SqlServer.Types.SqlGeometry, Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
Microsoft.SqlServer.Types.SqlGeography, Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
根据NuGet Gallery for Microsoft.SqlServer.Types,当前版本为:14.0.1016.290
问题:
-
sys.assemblies 中显示的 microsoft.sqlserver.types, version=13.0.0.0 和 sys.assembly_types 中的 Microsoft.SqlServer.Types, Version=11.0.0.0 有什么区别?
李> 我应该从 SQL Server 上的 NuGet 下载并安装最新的 Microsoft.SqlServer.Types 吗?
提前致谢。
【问题讨论】:
-
出于兴趣,您为什么仍在使用 RTM 版本?您对打补丁有什么看法,为什么要使用具有已知安全漏洞的版本? SP1于2016年11月发布,SP2于2018年9月发布;你真的有好几年的时间来安装它们。
-
因为我刚刚继承了这个项目——它是通过第三方托管的——因此,我正在检查最新版本等。所以你说的是,我应该联系托管公司并要求他们更新/修补 - 正确吗?
-
他们应该在前一段时间更新他们的版本,是的。这并没有解决问题,但肯定是他们应该做的修补工作。
标签: sql-server spatial sqlgeography