确定SQL Server组件和客户端工具的版本信息

本文介绍确定SQL Server组件和客户端工具的版本信息的过程。

原始产品版本:SQL Server
原始 KB 编号: 321185

确定 SQL Server 客户工具的版本

  • SQL Server Management Studio (SSMS)

    要确定系统上安装的客户工具的版本,请启动 Management Studio,然后单击“帮助”菜单上的“关于”。 (请参见以下屏幕截图)

    “关于Microsoft SQL Server Management Studio”窗口的屏幕截图,其中显示了客户端工具的版本。

    从 SQL Server 2016 开始,SQL Server Management Studio 以单独下载方式提供。 有关该工具各种版本的其他信息,请参阅 SQL Server Management Studio (SSMS) 的发行说明

    SQL Server 数据工具

    有关 SQL Server Data Tools 的其他信息,请参阅下载 Visual Studio 的 SQL Server Data Tools (SSDT)

SQL Server Reporting Services

SQL Server Reporting Services (SSRS) 版本显示在 Reporting Services Web Service URL 中,例如:http://servername/reportserver。 在 Reporting Services 配置工具中也会显示该版本。

SQL Server Integration Services

SQL Server Integration Services 的版本与已安装的 SQL Server 版本一致。

SQL Server Analysis Services

要确定 SQL Server Analysis Services 的版本,请使用下列方法之一:

  • 方法 1:通过使用 SQL Server Management Studio 中的对象资源管理器连接到服务器。 连接对象资源管理器后,它将显示版本信息(在括号中),以及用于连接到 Analysis Services 特定实例的用户名。

  • 方法 2:查看 Analysis Services bin 文件夹中 Msmdsrv.exe 文件的版本。 下表显示了默认位置。

    Analysis Services 版本 位置
    2019 %ProgramFiles%\Microsoft SQL Server\MSAS15.InstanceName\OLAP\Bin\MSMDSrv.exe
    2017 %ProgramFiles%\Microsoft SQL Server\MSAS14.InstanceName\OLAP\Bin\MSMDSrv.exe
    2016 %ProgramFiles%\Microsoft SQL Server\MSAS13.InstanceName\OLAP\Bin\MSMDSrv.exe
    2014 %ProgramFiles%\Microsoft SQL Server\MSAS12.InstanceName\OLAP\Bin\MSMDSrv.exe
    2012 %ProgramFiles%\Microsoft SQL Server\MSAS11.InstanceName\OLAP\Bin\MSMDSrv.exe
  • 方法 3:使用下表中列出的注册表子项。

    Analysis Services 版本 位置
    2019 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS15.InstanceName\MSSQLServer\CurrentVersion Key: CurrentVersion

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS15.InstanceName \Setup Keys: PatchLevel , Version, Key Edition
    2017 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS14.InstanceName\MSSQLServer\CurrentVersion Key: CurrentVersion

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS14.InstanceName \Setup Keys: PatchLevel , Version, Key Edition
    2016 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS13.InstanceName\MSSQLServer\CurrentVersion Key: CurrentVersion

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS13.InstanceName \Setup Keys: PatchLevel , Version, Key Edition
    2014 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS12.InstanceName\MSSQLServer\CurrentVersion Key: CurrentVersion

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS12.InstanceName \MSSQLServer\CurrentVersion Key: CurrentVersion
    2012 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS11.InstanceName\MSSQLServer\CurrentVersion Key: CurrentVersion

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS11.InstanceName \Setup Keys: PatchLevel , Version, Key Edition

    有关验证 Analysis Services 内部版本的详细信息,请查看验证 Analysis Services 累积更新内部版本

SQL Server复制

由于复制代理可能已安装到多个不同的计算机上,因此请务必查看所有受影响的计算机上的已安装版本。

例如,在不同于 SQL Server 的发布者实例的计算机上可能存在事务复制或对等复制中的分发代理程序,而在请求订阅中 SQL Server 的各种订阅者实例上可能也存在该分发代理程序。

如果你使用 Web 同步功能进行合并复制,IIS Web 服务器可能不是运行 SQL Server 的计算机。 因此,你要在 IIS Web 服务器上安装复制代理文件。 此外,你还必须查看 IIS 虚拟目录中的 .dll 文件的版本并对其进行明确更新,以获取 Web 代理的最新 Service Pack、累积更新和修补程序。

有关详细信息,请参阅升级或修补复制的数据库

全文搜索组件包括:

  • Sqlserver.exe
  • Sql_fulltext_keyfile.dll
  • Iftsph.dll
  • Fd.dll
  • Fdhost.exe
  • Fdlauncher.exe

除 Sqlservr.exe 之外,这些组件可能无法通过各个 SQL Server 产品的每个累积更新或 Service Pack 进行更新。 这些文件的版本只会在各个组件有修补程序时才会更改。 通常情况下,你可以查看所有这些 .dll 文件的文件版本。 列表中的最高版本是安装在系统上的全文搜索组件的版本。

你可以使用下列方法之一来确定安装在系统上的全文搜索组件的版本。

注意

每种方法都可能会指示全文搜索组件的版本是 RTM 或一个低于数据库组件当前版本的版本。 我们承认这是个问题,而我们正努力在未来的更新中修复该问题。

  • 方法 1:在 SQL Server 2008 R2 或 SQL Server 2008 安装文件夹中查看 SQL Server 全文键 (Sql_fulltext_keyfile.dll) 的版本。 通常情况下,对于 SQL Server 2008 R2,该文件位于以下文件夹中:

    %ProgramFiles%\Microsoft SQL Server\MSQL10_50.\<Instance Name>\MSSQL

    对于 SQL Server 2008,该文件通常位于以下文件夹中:

    %ProgramFiles%\Microsoft SQL Server\MSQL10.\<Instance Name>\MSSQL

  • 方法 2:查看以下注册表子项:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft sql server\Mssql10_50.instname\Setup\SQL_FULLTEXT_ADV

    以下是此注册表子项中的条目示例:

    featurelist: SQL_FullText_Adv=3 SQL_FullText_CNI=3
    ProductCode: {9DFA5914-C275-42E0-810E-C88E46A7F9EA}
    Patchlevel: 10.50.1765.0
    Version: 10.50.1600.1
    

    在此示例条目中,第三行 (Patchlevel) 表示所安装的全文搜索组件的当前内部版本,第四行 (Version) 通常显示所安装的全文搜索组件的原始版本。 在本例中,它是 SQL Server 2008 R2。

  • 方法 3:使用在设置期间创建的 Summary.txt 文件。 对于 SQL Server 2008 R2 和更高版本,该文件位于以下文件夹中:

    %ProgramFiles%\Microsoft SQL Server\<nnn>\Setup Bootstrap\LOG\Summary.txt

    对于与版本相关的 nnn> 值<,请查看 SQL Server 的默认实例和命名实例的文件位置

    对于 SQL Server 2008,该文件位于以下文件夹中:

    %ProgramFiles%\Microsoft SQL Server\100\Setup Bootstrap\LOG\Summary.txt

SQL Server Master Data Services (MDS)

MDS 配置管理器不直接显示当前安装的版本号。

请注意,MDS 拥有独特的版本控制方案,其中,SQL Server 数据库引擎安装不一定匹配 MDS 版本。 当你将 SQL Server 安装与 MDS 网站中部署的二进制文件以及 MDS 目录架构版本进行比较时,该版本可能会有所不同。 更新和升级 MDS 网站以及数据库架构时,需要执行使用 MDS 配置管理器工具的手动步骤。 你可以参考以下有关 MDS 修补程序和 Service Pack 更新方法的博客文章:下载和安装 SQL Server 2008 R2 Master Data Services (MDS) 累积更新

下列注册表子项显示 SQL Server 上所安装的二进制文件版本。 但是,在 MDS 升级流程完成之前,该版本不一定与网站和数据库架构版本匹配。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Master Data Services 10.5\CurrentVersion

你可以通过在 MDS 目录中使用下列查询来查看已安装的产品版本和架构版本:

select * from mds.mdm.tblSystem

SQL Server Native Client

注意

最新的 SQL Server Native Client 的 SQL Server 主要版本是 SQL Server 2012。 它兼容 SQL Server 2014 和 SQL Server 2016。 有关其他信息,请参阅安装 SQL Server Native Client

要确定 SQL Server Native Client 的版本,请使用下列方法之一:

  • 方法 1:在你想要查找 Native Client 版本的系统上,启动 ODBC Administrator (odbcad32.exe),然后查看“驱动程序”选项卡下的“版本”栏。

  • 方法 2:在以下注册表位置查看下列 PatchLevel 或 Version 键。

    SQL 版本 /
    SQL Server Native Client 版本
    注册表子项
    SQL Server 2012、SQL Server 2014 和 SQL Server 2016/ SQL Server Native Client 11.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQLNCLI11\CurrentVersion
    SQL Server 2008 & SQL Server 2008 R2/
    SQL Server Native Client 10
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQLNCLI10\CurrentVersion
    SQL Server 2005/
    SQL Server Native Client 9
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Native Client\CurrentVersion

SQL Server Browser

浏览器版本应与 SQL Server 数据库引擎以及计算机上所安装的 Analysis Services 实例的最高版本相匹配。

SQL Server Writer

若要确定 SQL Server Writer 的版本,请查看下列注册表子项值:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SqlWriter\CurrentVersion Keys: PatchLevel or Version

Microsoft .NET Framework

若要确定系统中的 .NET Framework 版本,请参阅确定安装的 .NET Framework 的版本和 Service Pack 级别

有关更多信息,请参见了解不同版本的 SQL Server 的 .NET Framework 要求

SQL Azure

若要查找 SQL Azure 实例的版本和相关信息,请参阅联机丛书中的下列主题:SERVERPROPERTY (Transact-SQL)

SQL Server CE

若要查找 SQL Server CE 实例的版本和相关信息,请参阅 SQL Server CE 先前版本文档

PolyBase

Windows 上适用于 SQL Server 的 PolyBase

若要在 Windows 中查找 PolyBase 的版本及其相关功能,请尝试以下方法:

  • 如果 PolyBase 服务正在运行,请运行以下 PowerShell 脚本:
Get-Process mpdwsvc -FileVersionInfo | Format-Table -AutoSize
  • 如果 PolyBase 服务未运行或无法启动,请运行以下 PowerShell 脚本:
cd 'C:\Program Files\Microsoft SQL Server'
ls mpdwsvc.exe -r -ea silentlycontinue | % versioninfo | Format-Table -AutoSize

Linux 上适用于 SQL Server 的 PolyBase

若要在 Ubuntu 中查找安装的 PolyBase 版本及其相关功能,请尝试以下方法:

apt list mssql-server-polybase
apt list mssql-server-polybase-hadoop

若要在 RHEL 中查找安装的 PolyBase 版本及其相关功能,请尝试以下方法:

yum info mssql-server-polybase
yum info mssql-server-polybase-hadoop
yum list installed *polybase*

Windows 或 Linux

或者,尝试下一节中的 SQL Server 安装步骤。 若要查找 PolyBase 的版本及其相关功能,请参考在 SQL Server 安装工具中运行的新发现报告。

在 Windows 或 Linux 中,找到安装文件夹 \Setup Bootstrap\Log。 Summary.txt 文件显示所有功能和版本的发现报告。 但是,如果最近的设置操作是将 PolyBase 添加到现有的 SQL Server 实例中,那么 Summary.txt 文件将不包含 PolyBase 功能。 这是因为发现报告将在添加 PolyBase 功能之前运行。

我们建议你通过在 SQL Server 安装程序中运行功能发现报告来刷新 Summary.txt 报告。 有关详细信息,请参阅验证 SQL Server 安装

机器学习服务

对于 Windows 服务器,请参考随 SQL Server 累积更新而更改的 CAB 文件版本。 请参考 Program Files\Microsoft SQL Server\MSSQL.nn\MSSQL\Binn 目录下的 Rlauncher.config 或 PythonLauncher.config 文件,以查找 CAB 文件的 RHOME 或 PYTHONHOME 文件夹位置。 对于包含在 SQL Server CU 版本中的 CAB 版本,请参见用于离线安装 SQL Server 机器学习服务的累积更新的 CAB 下载

对于 Linux 服务器,以下命令返回所有特定于 mssql 的已安装程序包及其版本号的列表:

apt-get list --installed | --grep mssql

mssql-server-extensibility 包版本的版本号是机器学习服务功能的 SQL Server 版本。

mssql-mlservices-packages-r 或 mssql-mlservices-packages-py 的版本号是指每个语言包文件。 有关详细信息,请参阅在 Linux 上安装 SQL Server 机器学习服务(脱机安装)

另请参阅