Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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à:
Riavviare il servizio del motore di database.
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).
Riavviare il servizio del motore di database.
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:
- Esercitazione Python: Stimare il noleggio di sci con la regressione lineare in servizi di Machine Learning di SQL Server
- Esercitazione Python: Classificazione dei clienti tramite clustering K-Means con servizi di Machine Learning di SQL Server
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: