通过


从命令行安装具有 R 和 Python 的 SQL Server 机器学习服务

适用于:SQL Server 2016 (13.x) 及更高版本

本文说明如何从命令行安装具有 Python 和 R 的 SQL Server 机器学习服务

可以指定与安装程序用户界面是进行无提示交互、基本交互还是完全交互。 本文对从命令提示符安装 SQL Server 进行了补充,介绍了 R 和 Python 机器学习组件的唯一参数。

注意

功能和安装选项因 SQL Server 版本而异。 使用版本选择器下拉列表选择适当版本的 SQL Server。

安装前清单

  • 从提升的命令提示符运行命令。

  • 数据库内安装需要数据库引擎实例。 不能只安装 R 或 Python 功能,但可以将它们逐渐添加到现有实例。 如果只需要 R 和 Python,而不需要数据库引擎,请安装独立服务器

  • 请勿在故障转移群集上安装。 用于隔离 R 和 Python 进程的安全机制与 Windows Server 故障转移群集环境不兼容。

  • 请勿在域控制器上安装。 安装程序的机器学习服务部分将失败。

  • 避免在同一台计算机上安装独立实例和数据库内实例。 一个独立服务器将争夺相同的资源,从而降低这两个安装的性能。

命令行参数

需要 /FEATURES 参数,就如许可条款协议时一样。

通过命令提示符安装时,SQL Server 支持完全静默模式(通过使用 /Q 参数)或简单静默模式(通过使用 /QS 参数)。 /QS 开关仅显示进度,不接受任何输入,也不显示错误消息(如果遇到)。 仅当指定 /Action=install 时才支持 /QS 参数。

SQL Server 2016 的命令行参数

参数 说明
/FEATURES = AdvancedAnalytics 安装数据库内版本:SQL Server R Services(数据库内)。
/FEATURES = SQL_SHARED_MR 为独立版本安装 R 功能:SQL Server R Server(独立版)。 独立服务器是未绑定到数据库引擎实例的“共享功能”。
/IACCEPTROPENLICENSETERMS 指示你已接受使用开放源代码 R 组件的许可条款。
/IACCEPTPYTHONLICENSETERMS 指示你已接受使用 Python 组件的许可条款。
/IACCEPTSQLSERVERLICENSETERMS 指示你已接受使用 SQL Server 的许可条款。
/MRCACHEDIRECTORY 对于脱机安装,设置包含 R 组件 CAB 文件的文件夹。

SQL Server 2017 的命令行参数

参数 说明
/FEATURES = AdvancedAnalytics 安装数据库内版本:SQL Server 机器学习服务(数据库内)。
/FEATURES = SQL_INST_MR 将此与 AdvancedAnalytics 配对。 安装(数据库内)R 功能,包括 Microsoft R Open 和专用 R 包。
/FEATURES = SQL_INST_MPY 将此与 AdvancedAnalytics 配对。 安装(数据库内)Python 功能,包括 Anaconda 和专用 Python 包。
/FEATURES = SQL_SHARED_MR 为独立版本安装 R 功能:SQL Server Machine Learning Server(独立版)。 独立服务器是未绑定到数据库引擎实例的“共享功能”。
/FEATURES = SQL_SHARED_MPY 为独立版本安装 Python 功能:SQL Server Machine Learning Server(独立版)。 独立服务器是未绑定到数据库引擎实例的“共享功能”。
/IACCEPTROPENLICENSETERMS 指示你已接受使用开放源代码 R 组件的许可条款。
/IACCEPTPYTHONLICENSETERMS 指示你已接受使用 Python 组件的许可条款。
/IACCEPTSQLSERVERLICENSETERMS 指示你已接受使用 SQL Server 的许可条款。
/MRCACHEDIRECTORY 对于脱机安装,设置包含 R 组件 CAB 文件的文件夹。
/MPYCACHEDIRECTORY 保留供将来使用。 使用 %TEMP% 存储 Python 组件 CAB 文件,以便在没有 Internet 连接的计算机上安装。

SQL Server 2019 的命令行参数

参数 说明
/FEATURES = AdvancedAnalytics 安装数据库内版本:SQL Server 机器学习服务(数据库内)。
/FEATURES = SQL_INST_MR 将此与 AdvancedAnalytics 配对。 安装(数据库内)R 功能,包括 Microsoft R Open 和专用 R 包。
/FEATURES = SQL_INST_MPY 将此与 AdvancedAnalytics 配对。 安装(数据库内)Python 功能,包括 Anaconda 和专用 Python 包。
/FEATURES = SQL_INST_MJAVA 将此与 AdvancedAnalytics 配对。 安装(数据库内)Java 功能,包括 Open JRE。 适用于 SQL Server Java 语言扩展
/FEATURES = SQL_SHARED_MR 为独立版本安装 R 功能:SQL Server Machine Learning Server(独立版)。 独立服务器是未绑定到数据库引擎实例的“共享功能”。
/FEATURES = SQL_SHARED_MPY 为独立版本安装 Python 功能:SQL Server Machine Learning Server(独立版)。 独立服务器是未绑定到数据库引擎实例的“共享功能”。
/IACCEPTROPENLICENSETERMS 指示你已接受使用开放源代码 R 组件的许可条款。
/IACCEPTPYTHONLICENSETERMS 指示你已接受使用 Python 组件的许可条款。
/IACCEPTSQLSERVERLICENSETERMS 指示你已接受使用 SQL Server 的许可条款。
/MRCACHEDIRECTORY 对于脱机安装,设置包含 R 组件 CAB 文件的文件夹。
/MPYCACHEDIRECTORY 保留供将来使用。 使用 %TEMP% 存储 Python 组件 CAB 文件,以便在没有 Internet 连接的计算机上安装。

SQL Server 2022 的命令行参数

参数 说明
/FEATURES = AdvancedAnalytics 安装数据库内版本:SQL Server 机器学习服务(数据库内)。
/IACCEPTSQLSERVERLICENSETERMS 指示你已接受使用 SQL Server 的许可条款。

数据库内实例安装

数据库内分析可用于数据库引擎实例,这是向安装添加 AdvancedAnalytics 功能所需的 。 可以安装带有高级分析的数据库引擎实例,或将它添加到现有实例

若要在不与屏幕提示交互的情况下查看进度信息,请使用 /qs 参数。

重要

安装完成后,还需要进行两个额外的配置步骤。 执行这些任务之后才能完成集成。 有关说明,请参阅安装后配置

SQL Server 2022 机器学习服务:数据库引擎、高级分析

对于数据库引擎实例的并发安装,请提供实例名称和管理员 (Windows) 登录名。 包括用于安装核心和语言组件的功能,以及接受所有许可条款。

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<Windows-username>" 
/IACCEPTSQLSERVERLICENSETERMS

SQL Server 机器学习服务:数据库引擎、具有 Python 和 R 的高级分析

对于数据库引擎实例的并发安装,请提供实例名称和管理员 (Windows) 登录名。 包括用于安装核心和语言组件的功能,以及接受所有许可条款。

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR,SQL_INST_MPY
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<Windows-username>" 
/IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS

这是相同的命令,但在使用混合身份验证的数据库引擎上使用了 SQL Server 登录。

Setup.exe /q /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR,SQL_INST_MPY
/INSTANCENAME=MSSQLSERVER /SECURITYMODE=SQL /SAPWD="%password%" /SQLSYSADMINACCOUNTS="<sql-username>" 
/IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS

此示例仅限 Python,表示你可以通过省略一项功能来添加一种语言。

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MPY 
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<username>" 
/IACCEPTSQLSERVERLICENSETERMS  /IACCEPTPYTHONLICENSETERMS

SQL Server R Services:数据库引擎和具有 R 的高级分析

对于数据库引擎实例的并发安装,请提供实例名称和管理员 (Windows) 登录名。 包括用于安装核心和语言组件的功能,以及接受所有许可条款。

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<Windows-username>" 
/IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS 

安装后配置(必需)

仅适用于数据库内安装。

完成 SQL Server 2016 (13.x)、SQL Server 2017 (14.x) 和 SQL Server 2019 (15.x) 的 SQL 安装后,你就有了一个具有 R 和 Python 的数据库引擎实例、Microsoft R 和 Python 包、Microsoft R Open、Anaconda、工具、示例以及作为分发一部分的脚本。

从 SQL Server 2022 (16.x) 起,R、Python 和 Java 的运行时不再随 SQL 安装程序一起安装。 请改为安装所需的 R 和/或 Python 自定义运行时和包。 有关详细信息,请参阅在 Windows 上安装 SQL Server 2022 机器学习服务在 Linux 上安装 SQL Server 机器学习服务(Python 和 R)

需要再执行两个任务才能完成安装:

  1. 重启数据库引擎服务。

  2. SQL Server 机器学习服务:启用外部脚本后才能使用此功能。 按照安装 SQL Server 机器学习服务(数据库内)中的说明执行下一步。

  1. 重启数据库引擎服务。

  2. SQL Server R Services:启用外部脚本后才能使用此功能。 按照安装 SQL Server R Services(数据库内)中的说明执行下一步。

向现有数据库引擎实例添加高级分析

向现有数据库引擎实例添加数据库内高级分析时,请提供实例名称。 例如,如果之前安装了 SQL Server 2017 或更高版本的数据库引擎和 Python,则可以使用此命令添加 R。

Setup.exe /qs /ACTION=Install /FEATURES=SQL_INST_MR /INSTANCENAME=MSSQLSERVER 
/IACCEPTSQLSERVERLICENSETERMS  /IACCEPTROPENLICENSETERMS

向现有数据库引擎实例添加高级分析

向现有数据库引擎实例添加数据库内高级分析时,请提供实例名称。 例如,如果之前安装了 SQL Server 2022 (16.x) 及更高版本的数据库引擎,则可以使用以下方式添加机器学习服务功能:

Setup.exe /qs /ACTION=Install /FEATURES=ADVANCEDANALYTICS /INSTANCENAME=MSSQLSERVER 
/IACCEPTSQLSERVERLICENSETERMS  /IACCEPTROPENLICENSETERMS

SQL Server 2022 的无提示安装

对于 SQL Server 2022 (16.x) 的无提示安装,请使用以下示例:

Setup.exe /q /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<username>" 
/IACCEPTSQLSERVERLICENSETERMS 

无提示安装

无提示安装会阻止检查 .cab 文件位置。 因此,必须指定要在其中解压缩 .cab 文件的位置。 对于 Python,CAB 文件必须位于 %TEMP* 中。 对于 R,可以使用临时目录来设置文件夹路径。

Setup.exe /q /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR,SQL_INST_MPY 
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<username>" 
/IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS 
/MRCACHEDIRECTORY=%temp% 

独立服务器安装

重要

2022 年 7 月 1 日终止对 Machine Learning Server(以前称为 R Server)的支持。 有关详细信息,请参阅 Machine Learning Server 将发生什么情况?

仅适用于:SQL Server 2016 (13.x)、SQL Server 2017 (14.x) 和 SQL Server 2019 (15.x)。

独立服务器是未绑定到数据库引擎实例的“共享功能”。 以下示例显示了用于安装独立服务器的有效语法。

SQL Server Machine Learning Server 支持独立服务器上的 Python 和 R:

Setup.exe /q /ACTION=Install /FEATURES=SQL_SHARED_MR,SQL_SHARED_MPY  
/IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS /IACCEPTSQLSERVERLICENSETERMS

SQL Server R Server 仅适用于 R:

Setup.exe /q /ACTION=Install /FEATURES=SQL_SHARED_MR 
/IACCEPTROPENLICENSETERMS /IACCEPTSQLSERVERLICENSETERMS

完成 SQL Server 2016 (13.x)、SQL Server 2017 (14.x) 和 SQL Server 2019 (15.x) 的 SQL 的安装后,你就有了一个服务器、Microsoft 包、R 和 Python 的开放源代码分发版、工具、示例以及作为分发一部分的脚本。

从 SQL Server 2022 (16.x) 起,R、Python 和 Java 的运行时不再随 SQL 安装程序一起安装。 请改为安装所需的 R 和/或 Python 自定义运行时和包。 有关详细信息,请参阅在 Windows 上安装 SQL Server 2022 机器学习服务在 Linux 上安装 SQL Server 机器学习服务(Python 和 R)

若要打开 R 控制台窗口,请转到 \Program files\Microsoft SQL Server\150(or 140,130)\R_SERVER\bin\x64 并双击“RGui.exe” 。 不熟悉 R? 试用本教程:基本 R 命令和 RevoScaleR 函数:25 个常见示例

若要打开 Python 命令,请转到 \Program files\Microsoft SQL Server\150 (or 140)\PYTHON_SERVER\bin\x64 并双击“python.exe” 。

后续步骤

Python 开发人员可以通过以下教程了解如何将 Python 与 SQL Server 一起使用:

R 开发人员可以开始使用一些简单的示例,并了解 R 如何与 SQL Server 协同工作的基础知识。 有关下一步,请参阅以下链接: