Condividi tramite


Installare SQL Server Machine Learning Services con R e Python dalla riga di comando

Si applica a: SQL Server 2016 (13.x) e versioni successive

Questo articolo contiene le istruzioni per installare Machine Learning Services per SQL Server con Python ed R da una riga di comando.

È possibile specificare l'interazione automatica, di base o completa con l'interfaccia utente del programma di installazione. Questo articolo è un'integrazione dell'articolo Installare SQL Server dal prompt dei comandi in cui sono illustrati i parametri specifici dei componenti R e Python per il Machine Learning.

Nota

Le funzionalità e le opzioni di installazione variano a seconda della versione di SQL Server. Usare l'elenco a discesa del selettore di versione per scegliere la versione appropriata di SQL Server.

Elenco di controllo preliminare all'installazione

  • Eseguire i comandi da un prompt dei comandi con privilegi elevati.

  • Per le installazioni nel database è necessaria un'istanza del motore di database. Non è possibile installare solo le funzionalità di R o Python, ma è possibile aggiungerle in modo incrementale a un'istanza esistente. Se si vuole limitare l'installazione a R e Python senza il motore di database, installare il server autonomo.

  • Non eseguire l'installazione in un cluster di failover. Questo requisito dipende dal fatto che il meccanismo di sicurezza usato per isolare i processi R e Python non è compatibile con un ambiente di cluster di failover Windows Server.

  • Non eseguire l'installazione in un controller di dominio. La parte del programma di installazione relativa a Machine Learning Services avrà esito negativo.

  • Evitare di installare nello stesso computer istanze autonome e nel database. Un server autonomo entrerebbe in competizione per le stesse risorse, con effetti negativi sulle prestazioni di entrambe le installazioni.

Command line arguments

L'argomento /FEATURES e quelli relativi all'accettazione delle condizioni di licenza sono obbligatori.

Quando si esegue l'installazione dal prompt dei comandi, SQL Server supporta la modalità non interattiva completa tramite il parametro /Q o la modalità non interattiva semplice tramite il parametro /QS. L'opzione /QS indica semplicemente lo stato di avanzamento, non accetta alcun input e non consente di visualizzare eventuali messaggi di errore. Il parametro /QS è supportato solo quando viene specificato /Action=install.

Argomenti della riga di comando per SQL Server 2016

Argomenti Descrizione
/FEATURES = AdvancedAnalytics Installare la versione in database: R Services per SQL Server (In-Database).
/FEATURES = SQL_SHARED_MR Installa la funzionalità R per la versione autonoma: SQL Server R Server (Standalone). Un server autonomo è una "funzionalità condivisa" non associata a un'istanza del motore di database.
/IACCEPTROPENLICENSETERMS Indica che sono state accettate le condizioni di licenza per l'uso dei componenti R open source.
/IACCEPTPYTHONLICENSETERMS Indica che sono state accettate le condizioni di licenza per l'uso dei componenti Python.
/IACCEPTSQLSERVERLICENSETERMS Indica che sono state accettate le condizioni di licenza per l'uso di SQL Server.
/MRCACHEDIRECTORY Per l'installazione offline, imposta la cartella contenente i file CAB dei componenti R.

Argomenti della riga di comando per SQL Server 2017

Argomenti Descrizione
/FEATURES = AdvancedAnalytics Installare la versione in database: Servizi di Machine Learning per SQL Server (in database).
/FEATURES = SQL_INST_MR Associare questo argomento ad AdvancedAnalytics. Installa la funzionalità R (In-Database), inclusi Microsoft R Open e i pacchetti R proprietari.
/FEATURES = SQL_INST_MPY Associare questo argomento ad AdvancedAnalytics. Installa la funzionalità Python (In-Database), inclusi Anaconda e i pacchetti Python proprietari.
/FEATURES = SQL_SHARED_MR Installa la funzionalità R per la versione autonoma: SQL Server Machine Learning Server (Standalone). Un server autonomo è una "funzionalità condivisa" non associata a un'istanza del motore di database.
/FEATURES = SQL_SHARED_MPY Installa la funzionalità Python per la versione autonoma: SQL Server Machine Learning Server (Standalone). Un server autonomo è una "funzionalità condivisa" non associata a un'istanza del motore di database.
/IACCEPTROPENLICENSETERMS Indica che sono state accettate le condizioni di licenza per l'uso dei componenti R open source.
/IACCEPTPYTHONLICENSETERMS Indica che sono state accettate le condizioni di licenza per l'uso dei componenti Python.
/IACCEPTSQLSERVERLICENSETERMS Indica che sono state accettate le condizioni di licenza per l'uso di SQL Server.
/MRCACHEDIRECTORY Per l'installazione offline, imposta la cartella contenente i file CAB dei componenti R.
/MPYCACHEDIRECTORY Riservato a un uso futuro. Usare %TEMP% per archiviare i file CAB dei componenti Python per l'installazione in computer privi di connessione Internet.

Argomenti della riga di comando per SQL Server 2019

Argomenti Descrizione
/FEATURES = AdvancedAnalytics Installare la versione in database: Servizi di Machine Learning per SQL Server (in database).
/FEATURES = SQL_INST_MR Associare questo argomento ad AdvancedAnalytics. Installa la funzionalità R (In-Database), inclusi Microsoft R Open e i pacchetti R proprietari.
/FEATURES = SQL_INST_MPY Associare questo argomento ad AdvancedAnalytics. Installa la funzionalità Python (In-Database), inclusi Anaconda e i pacchetti Python proprietari.
/FEATURES = SQL_INST_MJAVA Associare questo argomento ad AdvancedAnalytics. Installa la funzionalità Java (In-Database), incluso Open JRE. Si applica a Estensione del linguaggio Java di SQL Server.
/FEATURES = SQL_SHARED_MR Installa la funzionalità R per la versione autonoma: SQL Server Machine Learning Server (Standalone). Un server autonomo è una "funzionalità condivisa" non associata a un'istanza del motore di database.
/FEATURES = SQL_SHARED_MPY Installa la funzionalità Python per la versione autonoma: SQL Server Machine Learning Server (Standalone). Un server autonomo è una "funzionalità condivisa" non associata a un'istanza del motore di database.
/IACCEPTROPENLICENSETERMS Indica che sono state accettate le condizioni di licenza per l'uso dei componenti R open source.
/IACCEPTPYTHONLICENSETERMS Indica che sono state accettate le condizioni di licenza per l'uso dei componenti Python.
/IACCEPTSQLSERVERLICENSETERMS Indica che sono state accettate le condizioni di licenza per l'uso di SQL Server.
/MRCACHEDIRECTORY Per l'installazione offline, imposta la cartella contenente i file CAB dei componenti R.
/MPYCACHEDIRECTORY Riservato a un uso futuro. Usare %TEMP% per archiviare i file CAB dei componenti Python per l'installazione in computer privi di connessione Internet.

Argomenti della riga di comando per SQL Server 2022

Argomenti Descrizione
/FEATURES = AdvancedAnalytics Installare la versione in database: Servizi di Machine Learning per SQL Server (in database).
/IACCEPTSQLSERVERLICENSETERMS Indica che sono state accettate le condizioni di licenza per l'uso di SQL Server.

Installazioni di istanze nel database

Le funzionalità di analisi nel database sono disponibili per le istanze del motore di database, che sono quindi necessarie per aggiungere la funzionalità AdvancedAnalytics all'installazione. È possibile installare un'istanza del motore di database insieme alla funzionalità di analisi avanzata oppure aggiungere questa funzionalità a un'istanza esistente.

Per visualizzare le informazioni sullo stato di avanzamento senza messaggi interattivi sullo schermo, usare l'argomento /qs.

Importante

Dopo l'installazione, restano da eseguire due passaggi di configurazione aggiuntivi. L'integrazione non è completata fino a quando queste attività non sono state eseguite. Per istruzioni, vedere Configurazione dopo l'installazione.

SQL Server 2022 Machine Learning Services: motore di database e funzionalità di analisi avanzata

Per un'installazione simultanea dell'istanza del motore di database, specificare il nome dell'istanza e un account di accesso Administrator (Windows). Includere le funzionalità per l'installazione dei componenti di base e dei linguaggi e quelle per l'accettazione di tutte le condizioni di licenza.

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

SQL Server Machine Learning Services: motore di database e funzionalità di analisi avanzata con Python e R

Per un'installazione simultanea dell'istanza del motore di database, specificare il nome dell'istanza e un account di accesso Administrator (Windows). Includere le funzionalità per l'installazione dei componenti di base e dei linguaggi e quelle per l'accettazione di tutte le condizioni di licenza.

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

Di seguito è riportato lo stesso comando, ma con un account di accesso SQL Server in un motore di database che usa l'autenticazione mista.

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

Di seguito è riportato un esempio con solo Python per mostrare che è possibile aggiungere un solo linguaggio omettendo una funzionalità.

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

SQL Server R Services: motore di database e funzionalità di analisi avanzata con R

Per un'installazione simultanea dell'istanza del motore di database, specificare il nome dell'istanza e un account di accesso Administrator (Windows). Includere le funzionalità per l'installazione dei componenti di base e dei linguaggi e quelle per l'accettazione di tutte le condizioni di licenza.

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

Configurazione dopo l'installazione (obbligatoria)

Si applica solo alle installazioni nel database.

Al termine dell'installazione di SQL per SQL Server 2016 (13.x), SQL Server 2017 (14.x) e SQL Server 2019 (15.x), saranno disponibili un'istanza del motore di database con R e Python, i pacchetti Microsoft per R e Python, Microsoft R Open, Anaconda, strumenti, esempi e script che fanno parte della distribuzione.

A partire da SQL Server 2022 (16.x), i runtime per R, Python e Java non vengono più installati con l'installazione di SQL. Installare invece i runtime e i pacchetti personalizzati per R e/o Python che si intende usare. Per altre informazioni, vedere Installare SQL Server 2022 Machine Learning Services in Windows o Installare SQL Server Machine Learning Services (Python e R) in Linux.

Per completare l'installazione è necessario eseguire altre due attività:

  1. Riavviare il servizio del motore di database.

  2. Servizi di Machine Learning per SQL Server: è necessario abilitare gli script esterni prima di poter usare la funzionalità. Come passaggio successivo, seguire le istruzioni riportate in Installare SQL Server Machine Learning Services (In-Database).

  1. Riavviare il servizio del motore di database.

  2. R Services per SQL Server: è necessario abilitare gli script esterni prima di poter usare la funzionalità. Come passaggio successivo, seguire le istruzioni riportate in Installare R Services per SQL Server (In-Database).

Aggiungere la funzionalità di analisi avanzata a un'istanza del motore di database esistente

Quando si aggiunge la funzionalità di analisi avanzata nel database a un'istanza del motore di database esistente, specificare il nome dell'istanza. Se, ad esempio, in precedenza è stato installato un motore di database SQL Server 2017 o versione successiva insieme a Python, è possibile usare questo comando per aggiungere R.

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

Aggiungere la funzionalità di analisi avanzata a un'istanza del motore di database esistente

Quando si aggiunge la funzionalità di analisi avanzata nel database a un'istanza del motore di database esistente, specificare il nome dell'istanza. Se, ad esempio, in precedenza è stato installato un motore di database SQL Server 2022 (16.x) o versione successiva, è possibile aggiungere la funzionalità dei servizi di Machine Learning con il codice seguente:

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

Installazione invisibile all'utente per SQL Server 2022

Per un'installazione invisibile all'utente di SQL Server 2022 (16.x), usare l'esempio seguente:

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

Installazione invisibile all'utente

Nell'installazione invisibile all'utente viene omessa la verifica dei percorsi dei file con estensione cab. Per questo motivo, è necessario specificare il percorso in cui devono essere decompressi questi file. Per Python, i file CAB devono trovarsi in %TEMP*. Per R, è possibile impostare il percorso usando la directory temp.

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

Installazioni del server autonomo

Importante

Il supporto per Machine Learning Server (noto in precedenza come R Server) è terminato il 1° luglio 2022. Per altre informazioni, vedere Informazioni su Machine Learning Server

Si applica a: solo SQL Server 2016 (13.x), SQL Server 2017 (14.x), e SQL Server 2019 (15.x).

Un server autonomo è una "funzionalità condivisa" non associata a un'istanza del motore di database. Gli esempi seguenti mostrano la sintassi valida per l'installazione del server autonomo.

SQL Server Machine Learning Server supporta Python e R in un server autonomo:

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

SQL Server R Server supporta solo R:

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

Al termine dell'installazione di SQL per SQL Server 2016 (13.x), SQL Server 2017 (14.x) e SQL Server 2019 (15.x), saranno disponibili un server, pacchetti Microsoft, distribuzioni open source di R e Python, strumenti, esempi e script inclusi nella distribuzione.

A partire da SQL Server 2022 (16.x), i runtime per R, Python e Java non vengono più installati con l'installazione di SQL. Installare invece i runtime e i pacchetti personalizzati per R e/o Python che si intende usare. Per altre informazioni, vedere Installare SQL Server 2022 Machine Learning Services in Windows o Installare SQL Server Machine Learning Services (Python e R) in Linux.

Per aprire una finestra della console R, passare a \Program files\Microsoft SQL Server\150(or 140,130)\R_SERVER\bin\x64 e fare doppio clic su RGui.exe. Non si ha familiarità con R? Prova questa esercitazione: I comandi R di base e le funzioni RevoScaleR: 25 esempi comuni.

Per aprire un comando Python, passare a \Program files\Microsoft SQL Server\150 (or 140)\PYTHON_SERVER\bin\x64 e fare doppio clic su python.exe.

Passaggi successivi

Gli sviluppatori di Python possono apprendere come usare Python con SQL Server seguendo queste esercitazioni:

Gli sviluppatori R possono iniziare alcuni semplici esempi e con le nozioni di base sul funzionamento di R con SQL Server. Per il passaggio successivo, vedere i collegamenti seguenti: