更改 PolyBase 的 SQL Server 驱动程序版本

适用于: SQL Server 2025 (17.x) 预览Azure SQL 托管实例

本文介绍如何更改 PolyBase 的 SQL Server 驱动程序版本。

在将 sqlserver 用作提供程序时,PolyBase 使用随产品一起安装的 Microsoft ODBC Driver for SQL Server。 从 SQL Server 2025(17.x) 预览版开始,将安装两个版本的驱动程序:ODBC 版本 18(默认值)和 ODBC 版本 17。

应始终使用最新的驱动程序。 但是,为了确保与以前的版本兼容,也可以使用较旧的 ODBC 版本。

有关哪个驱动程序版本支持哪个 SQL Server 版本的详细信息,请参阅 系统要求、安装和驱动程序文件

更改 ODBC 驱动程序的版本

若要将 Microsoft ODBC 驱动程序版本 17 与 PolyBase 配合使用,必须更新 PolyBase ODBC Driver for SQL Server.ini 文件以指定要使用的 ODBC 版本。

操作系统 位置
Windows操作系统 <SQL Server 安装文件夹>\binn\PolyBase\ODBC 驱动程序
Linux /var/opt/mssql/binn/Polybase/ODBC Drivers

更改以下设置行:

Driver=PolyBase ODBC Driver for SQL Server\18.5.1.1\msodbcsql18.dll
Setup=PolyBase ODBC Driver for SQL Server\18.5.1.1\msodbcsql18.dll

更改为:

Driver=PolyBase ODBC Driver for SQL Server\17.10.6.1\msodbcsql17.dll
Setup=PolyBase ODBC Driver for SQL Server\17.10.6.1\msodbcsql17.dll

重启 SQL Server

更改 INI 文件后,需要重启两个 PolyBase 服务:

  • SQL Server PolyBase 数据移动
  • SQL Server PolyBase 引擎

在 Linux 上,可以运行以下命令:

sudo systemctl restart mssql-server