Installare Machine Learning Services per SQL Server con Python e R in una macchina virtuale di Azure
Si applica a: SQL Server 2017 (14.x) e versioni successive
Informazioni su come installare Python e R con Machine Learning Services per SQL Server in una macchina virtuale in Azure. In questo modo vengono eliminate le attività di installazione e configurazione per Machine Learning Services.
Seguire questa procedura:
- Provisioning della macchina virtuale di SQL Server in Azure
- Sbloccare il firewall
- Abilitare i callback ODBC per i client remoti
- Aggiungere protocolli di rete
Provisioning della macchina virtuale di SQL Server in Azure
Per istruzioni dettagliate, vedere Come effettuare il provisioning di una macchina virtuale SQL Server Windows nel portale di Azure.
Nel passaggio Configurare le impostazioni di SQL Server si aggiunge la funzionalità Servizi di Machine Learning all'istanza.
Sbloccare il firewall
Per impostazione predefinita, il firewall della macchina virtuale di Azure include una regola che blocca l'accesso alla rete per gli account utente locali.
È necessario disabilitare questa regola per consentire l'accesso all'istanza di SQL Server da un client di data science remoto. In caso contrario, il codice di Machine Learning non può essere eseguito nei contesti di calcolo che usano l'area di lavoro della macchina virtuale.
Per consentire l'accesso da client di data science remoti:
Nella macchina virtuale aprire Windows Firewall con protezione avanzata.
Selezionare Regole in uscita
Disabilitare la regola seguente:
Block network access for R local user accounts in SQL Server instance MSSQLSERVER
Abilitare i callback ODBC per i client remoti
Se si prevede che i client che chiamano il server debbano eseguire query ODBC nell'ambito delle soluzioni di Machine Learning, è necessario assicurarsi che Launchpad possa effettuare chiamate ODBC per conto del client remoto.
A tale scopo, è necessario consentire agli account di lavoro SQL usati da Launchpad di accedere all'istanza. Per altre informazioni, vedere Aggiungere SQLRUserGroup come utente del database.
Aggiungere protocolli di rete
Abilitare Named Pipes
R Services (in database) usa il protocollo Named Pipes per le connessioni tra i computer client e server e per alcune connessioni interne. Se il protocollo Named Pipes non è abilitato, è necessario installarlo e abilitarlo sia nella macchina virtuale di Azure che nei client di data science che si connettono al server.
Abilitare TCP/IP
Il protocollo TCP/IP è necessario per le connessioni loopback. Se viene visualizzato l'errore "DBNETLIB: Server SQL inesistente o accesso negato", abilitare TCP/IP nella macchina virtuale che supporta l'istanza.