【问题标题】:SQL Server 2016 - Updating microsoft.sqlserver.typesSQL Server 2016 - 更新 microsoft.sqlserver.types
【发布时间】: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

问题:

  1. sys.assemblies 中显示的 microsoft.sqlserver.types, version=13.0.0.0 和 sys.assembly_types 中的 Microsoft.SqlServer.Types, Version=11.0.0.0 有什么区别?

    李>
  2. 我应该从 SQL Server 上的 NuGet 下载并安装最新的 Microsoft.SqlServer.Types 吗?

提前致谢。

【问题讨论】:

  • 出于兴趣,您为什么仍在使用 RTM 版本?您对打补丁有什么看法,为什么要使用具有已知安全漏洞的版本? SP1于2016年11月发布,SP2于2018年9月发布;你真的有好几年的时间来安装它们。
  • 因为我刚刚继承了这个项目——它是通过第三方托管的——因此,我正在检查最新版本等。所以你说的是,我应该联系托管公司并要求他们更新/修补 - 正确吗?
  • 他们应该在前一段时间更新他们的版本,是的。这并没有解决问题,但肯定是他们应该做的修补工作。

标签: sql-server spatial sqlgeography


【解决方案1】:

我应该在 SQL Server 上从 NuGet 下载并安装最新的 Microsoft.SqlServer.Types 吗?

没有。你不能那样做。 SQL Server 引擎中的版本是产品的一部分,并作为 SQL Server 的一部分进行更新。您可以在客户端应用程序中使用较新的。

【讨论】:

  • 谢谢大卫!很高兴有来自微软的人回答这个问题——如果你有兴趣,我有一个优秀的,请参阅:*.com/questions/61734711/…