Compartir a través de


Instalación de SQL Server Machine Learning Services con R y Python mediante la línea de comandos

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores

En este artículo se proporcionan instrucciones para instalar SQL Server Machine Learning Services con Python y R mediante una línea de comandos.

Puede especificar la interacción silenciosa, básica o completa con la interfaz de usuario del programa de instalación. Este contenido complementa al artículo Instalar SQL Server desde el símbolo del sistema, el cual abarca los parámetros exclusivos de los componentes de aprendizaje automático de R y Python.

Nota:

Las funcionalidades de características y las opciones de instalación varían entre las versiones de SQL Server. Use la lista desplegable del selector de versiones para elegir la versión adecuada de SQL Server.

Lista de comprobación previa a la instalación

  • Ejecute los comandos desde un símbolo del sistema con privilegios elevados.

  • Se requiere una instancia del motor de base de datos para las instalaciones en base de datos. No se pueden instalar características solo de R o de Python, aunque se pueden agregar incrementalmente a una instancia existente. Si solo quiere R y Python sin el motor de base de datos, instale el servidor independiente.

  • No realice la instalación en un clúster de conmutación por error. El mecanismo de seguridad que se usa para aislar los procesos de R y Python no es compatible con un entorno de clúster de conmutación por error de Windows Server.

  • No realice la instalación en un controlador de dominio. Se producirá un error en la parte de la instalación de Machine Learning Services.

  • Evite instalar instancias independientes y en bases de datos en el mismo equipo. Un servidor independiente competirá por los mismos recursos, lo que afectará al rendimiento de ambas instalaciones.

Argumentos de la línea de comandos

El argumento /FEATURES es obligatorio, igual que los contratos de términos de licencia.

Al realizar la instalación a través del símbolo del sistema, SQL Server admite el modo totalmente silencioso mediante el uso del parámetro /Q o el modo silencioso sencillo mediante el parámetro /QS. El modificador /QS solamente muestra el progreso, pero no acepta ninguna entrada ni muestra mensajes de error si los encuentra. El parámetro /QS solamente se admite cuando se ha especificado /Action=install.

Argumentos de línea de comandos para SQL Server 2016

Argumentos Descripción
/FEATURES = AdvancedAnalytics Instala la versión en la base de datos: SQL Server R Services (en base de datos).
/FEATURES = SQL_SHARED_MR Instala la característica de R para la versión independiente: SQL Server R Server (independiente). Un servidor independiente es una "característica compartida" que no está enlazada a una instancia del motor de base de datos.
/IACCEPTROPENLICENSETERMS Indica que ha aceptado los términos de licencia para usar los componentes de R de código abierto.
/IACCEPTPYTHONLICENSETERMS Indica que ha aceptado los términos de licencia para usar los componentes de Python.
/IACCEPTSQLSERVERLICENSETERMS Indica que ha aceptado los términos de licencia para usar SQL Server.
/MRCACHEDIRECTORY Para la instalación sin conexión, establece la carpeta que contiene los archivos .cab de los componentes de R.

Argumentos de línea de comandos para SQL Server 2017

Argumentos Descripción
/FEATURES = AdvancedAnalytics Instala la versión en la base de datos: SQL Server Machine Learning Services (en base de datos).
/FEATURES = SQL_INST_MR Combine esto con AdvancedAnalytics. Instala la característica de R (en base de datos), incluidos Microsoft R Open y los paquetes de propiedad de R.
/FEATURES = SQL_INST_MPY Combine esto con AdvancedAnalytics. Instala la característica de R (en base de datos), incluidos Anaconda y los paquetes de propiedad de Python.
/FEATURES = SQL_SHARED_MR Instala la característica de R para la versión independiente: SQL Server Machine Learning Server (independiente). Un servidor independiente es una "característica compartida" que no está enlazada a una instancia del motor de base de datos.
/FEATURES = SQL_SHARED_MPY Instala la característica de Python para la versión independiente: SQL Server Machine Learning Server (independiente). Un servidor independiente es una "característica compartida" que no está enlazada a una instancia del motor de base de datos.
/IACCEPTROPENLICENSETERMS Indica que ha aceptado los términos de licencia para usar los componentes de R de código abierto.
/IACCEPTPYTHONLICENSETERMS Indica que ha aceptado los términos de licencia para usar los componentes de Python.
/IACCEPTSQLSERVERLICENSETERMS Indica que ha aceptado los términos de licencia para usar SQL Server.
/MRCACHEDIRECTORY Para la instalación sin conexión, establece la carpeta que contiene los archivos .cab de los componentes de R.
/MPYCACHEDIRECTORY Reservado para uso futuro. Use %TEMP% para almacenar archivos .cab de los componentes de Python para su instalación en equipos que no tienen conexión a Internet.

Argumentos de línea de comandos para SQL Server 2019

Argumentos Descripción
/FEATURES = AdvancedAnalytics Instala la versión en la base de datos: SQL Server Machine Learning Services (en base de datos).
/FEATURES = SQL_INST_MR Combine esto con AdvancedAnalytics. Instala la característica de R (en base de datos), incluidos Microsoft R Open y los paquetes de propiedad de R.
/FEATURES = SQL_INST_MPY Combine esto con AdvancedAnalytics. Instala la característica de R (en base de datos), incluidos Anaconda y los paquetes de propiedad de Python.
/FEATURES = SQL_INST_MJAVA Combine esto con AdvancedAnalytics. Instala la característica de Java (en base de datos), incluido Open JRE. Se aplica a la extensión de lenguaje Java de SQL Server.
/FEATURES = SQL_SHARED_MR Instala la característica de R para la versión independiente: SQL Server Machine Learning Server (independiente). Un servidor independiente es una "característica compartida" que no está enlazada a una instancia del motor de base de datos.
/FEATURES = SQL_SHARED_MPY Instala la característica de Python para la versión independiente: SQL Server Machine Learning Server (independiente). Un servidor independiente es una "característica compartida" que no está enlazada a una instancia del motor de base de datos.
/IACCEPTROPENLICENSETERMS Indica que ha aceptado los términos de licencia para usar los componentes de R de código abierto.
/IACCEPTPYTHONLICENSETERMS Indica que ha aceptado los términos de licencia para usar los componentes de Python.
/IACCEPTSQLSERVERLICENSETERMS Indica que ha aceptado los términos de licencia para usar SQL Server.
/MRCACHEDIRECTORY Para la instalación sin conexión, establece la carpeta que contiene los archivos .cab de los componentes de R.
/MPYCACHEDIRECTORY Reservado para uso futuro. Use %TEMP% para almacenar archivos .cab de los componentes de Python para su instalación en equipos que no tienen conexión a Internet.

Argumentos de la línea de comandos para SQL Server 2022

Argumentos Descripción
/FEATURES = AdvancedAnalytics Instala la versión en la base de datos: SQL Server Machine Learning Services (en base de datos).
/IACCEPTSQLSERVERLICENSETERMS Indica que ha aceptado los términos de licencia para usar SQL Server.

Instalaciones de instancias en bases de datos

El análisis en bases de datos está disponible para las instancias del motor de base de datos, y es necesario para agregar la característica AdvancedAnalytics a la instalación. Puede instalar una instancia del motor de base de datos con análisis avanzado o agregarla a una instancia existente.

Para ver la información de progreso sin los mensajes interactivos en pantalla, use el argumento /qs.

Importante

Después de la instalación, quedan dos pasos de configuración más. La integración no está completa hasta que no se realizan estas tareas. Consulte Configuración posterior a la instalación para obtener instrucciones.

SQL Server 2022 Machine Learning Services: motor de base de datos y análisis avanzado

Para una instalación simultánea de la instancia del motor de base de datos, proporcione el nombre de la instancia y las credenciales de inicio de sesión de un administrador (Windows). Incluye características para la instalación de componentes principales y de lenguaje, así como la aceptación de todos los términos de licencia.

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

SQL Server Machine Learning Services: motor de base de datos y análisis avanzado con Python y R

Para una instalación simultánea de la instancia del motor de base de datos, proporcione el nombre de la instancia y las credenciales de inicio de sesión de un administrador (Windows). Incluye características para la instalación de componentes principales y de lenguaje, así como la aceptación de todos los términos de licencia.

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

Se trata del mismo comando, pero con un inicio de sesión de SQL Server en un motor de base de datos mediante el uso de autenticación mixta.

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

Este ejemplo solo se aplica a Python, y muestra que se puede agregar un lenguaje si se omite una característica.

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

SQL Server R Services: motor de base de datos y análisis avanzado con R

Para una instalación simultánea de la instancia del motor de base de datos, proporcione el nombre de la instancia y las credenciales de inicio de sesión de un administrador (Windows). Incluye características para la instalación de componentes principales y de lenguaje, así como la aceptación de todos los términos de licencia.

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

Configuración posterior a la instalación (obligatorio)

Solo se aplica a las instalaciones en la base de datos.

Cuando termina la instalación de SQL Server 2016 (13.x), SQL Server 2017 (14.x) y SQL Server 2019 (15.x), tiene una instancia del motor de base de datos con R y Python, los paquetes de Microsoft R y Python, Microsoft R Open, Anaconda, herramientas, ejemplos y scripts que forman parte de la distribución.

A partir de SQL Server 2022 (16.x), los entornos de ejecución de R, Python y Java ya no se instalan con el programa de instalación de SQL. En su lugar, instale los paquetes y entornos de ejecución personalizados de R o Python que quiera. Para obtener más información, consulte Instalación de SQL Server 2022 Machine Learning Services (Python y R) en Windows o Instalación de SQL Server Machine Learning Services (Python y R) en Linux.

Se necesitan realizar dos pasos más para completar la instalación:

  1. Reinicie el servicio de motor de base de datos.

  2. SQL Server Machine Learning Services: Habilite los scripts externos para poder usar la característica. El siguiente paso es seguir las instrucciones de Instalación de SQL Server Machine Learning Services (en bases de datos).

  1. Reinicie el servicio de motor de base de datos.

  2. SQL Server R Services: Habilite los scripts externos para poder usar la característica. El siguiente paso es seguir las instrucciones de Instalación de SQL Server R Services (en bases de datos).

Adición de análisis avanzado a una instancia existente del motor de base de datos

Cuando agregue análisis avanzado en base de datos a una instancia existente del motor de base de datos, proporcione el nombre de la instancia. Por ejemplo, si ha instalado anteriormente un motor de base de datos SQL Server 2017 (o una versión posterior) y Python, podría usar este comando para agregar R.

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

Adición de análisis avanzado a una instancia existente del motor de base de datos

Cuando agregue análisis avanzado en base de datos a una instancia existente del motor de base de datos, proporcione el nombre de la instancia. Por ejemplo, si ha instalado previamente un motor de base de datos de SQL Server 2022 (16.x) o posterior, puede agregar la característica Machine Learning Services con lo siguiente:

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

Instalación silenciosa de SQL Server 2022

Para realizar una instalación silenciosa de SQL Server 2022 (16.x), use el ejemplo siguiente:

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

Instalación silenciosa

Una instalación silenciosa suprime la comprobación de las ubicaciones de los archivos .cab. Por este motivo, es necesario que especifique la ubicación donde se van a desempaquetar los archivos .cab. En el caso de Python, los archivos .cab deben estar ubicados en %TEMP*. Para R, puede establecer la ruta de acceso de la carpeta con el directorio temporal.

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

Instalaciones de servidor independiente

Importante

La compatibilidad con Machine Learning Server (anteriormente conocido como R Server) finalizó el 1 de julio de 2022. Para obtener más información, consulte ¿Qué sucederá con Machine Learning Server?

Solo se aplica a SQL Server 2016 (13.x), SQL Server 2017 (14.x) y SQL Server 2019 (15.x).

Un servidor independiente es una "característica compartida" que no está enlazada a una instancia del motor de base de datos. En los siguientes ejemplos se muestra la sintaxis válida para la instalación del servidor independiente.

SQL Server Machine Learning Server admite Python y R en un servidor independiente:

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

SQL Server R Server solo admite R:

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

Cuando termina la instalación de SQL Server 2016 (13.x), SQL Server 2017 (14.x) y SQL Server 2019 (15.x), tiene un servidor, paquetes de Microsoft, distribuciones de código abierto de R y Python, herramientas, ejemplos y scripts que forman parte de la distribución.

A partir de SQL Server 2022 (16.x), los entornos de ejecución de R, Python y Java ya no se instalan con el programa de instalación de SQL. En su lugar, instale los paquetes y entornos de ejecución personalizados de R o Python que quiera. Para obtener más información, consulte Instalación de SQL Server 2022 Machine Learning Services (Python y R) en Windows o Instalación de SQL Server Machine Learning Services (Python y R) en Linux.

Para abrir una ventana de la consola de R, vaya a \Program files\Microsoft SQL Server\150(or 140,130)\R_SERVER\bin\x64 y haga doble clic en RGui.exe. ¿No está familiarizado con R? Pruebe este tutorial: Comandos de R y funciones de RevoScaleR básicos: 25 ejemplos comunes.

Para abrir un comando de Python, vaya a \Program files\Microsoft SQL Server\150 (or 140)\PYTHON_SERVER\bin\x64 y haga doble clic en python.exe.

Pasos siguientes

Los desarrolladores de Python pueden aprender a usar Python con SQL Server con estos tutoriales:

Los desarrolladores de R pueden empezar con algunos ejemplos sencillos y conocer los aspectos básicos del funcionamiento de R con SQL Server. Para conocer el siguiente paso, vea los vínculos siguientes: