Installation de SQL Server Machine Learning Services sur une machine virtuelle Azure avec Python et R
S’applique à : SQL Server 2017 (14.x) et versions ultérieures
Découvrez comment installer Python et R avec SQL Server Machine Learning Services sur une machine virtuelle dans Azure. Cela élimine les tâches d’installation et de configuration de Machine Learning Services.
Procédez comme suit :
- Approvisionnement d’une machine virtuelle SQL Server dans Azure
- Désactiver une règle du pare-feu
- Autoriser les rappels ODBC pour les clients distants
- Ajouter des protocoles réseau
Approvisionnement d’une machine virtuelle SQL Server dans Azure
Pour obtenir des instructions pas à pas, consultez Provisionnement d’une machine virtuelle Windows SQL Server dans le Portail Azure.
L’étape Configurer les paramètres SQL Server est le moment où vous ajoutez Machine Learning Services à votre instance.
Désactiver une règle du pare-feu
Par défaut, le pare-feu de la machine virtuelle Azure comprend une règle qui bloque l’accès réseau pour les comptes d’utilisateur locaux.
Vous devez désactiver cette règle pour permettre l’accès à l’instance SQL Server à partir d’un client de science des données distant. Sinon, votre code de Machine Learning ne peut pas s’exécuter dans des contextes de calcul utilisant l’espace de travail de la machine virtuelle.
Pour autoriser l’accès à partir des clients de science des données distants :
Sur la machine virtuelle, ouvrez le Pare-feu Windows avec fonctions avancées de sécurité.
Sélectionnez Règles sortantes.
Désactivez la règle suivante :
Block network access for R local user accounts in SQL Server instance MSSQLSERVER
Autoriser les rappels ODBC pour les clients distants
Si vous pensez que les clients qui appellent le serveur auront besoin d’envoyer des requêtes ODBC dans leurs solutions de Machine Learning, vous devez vous assurer que Launchpad peut effectuer des appels ODBC pour le compte du client distant.
Pour cela, vous devez autoriser les comptes de travail SQL utilisés par Launchpad à se connecter à l’instance. Pour plus d’informations, consultez Créer un nom de connexion pour SQLRUserGroup.
Ajouter des protocoles réseau
Activer les canaux nommés
R Services (dans la base de données) utilise le protocole des canaux nommés pour les connexions entre les ordinateurs client et serveur, ainsi que pour certaines connexions internes. Si ce protocole n’est pas activé, vous devez l’installer et l’activer sur la machine virtuelle Azure et sur tous les clients de science des données susceptibles de se connecter au serveur.
Activer TCP/IP
Vous devez utiliser le protocole TCP/IP pour les connexions de bouclage. Si vous obtenez l’erreur « DBNETLIB, SQL Server n’existe pas ou n’est pas accessible », activez TCP/IP sur la machine virtuelle prenant en charge l’instance.