Бөлісу құралы:


Установка Служб машинного обучения SQL Server с поддержкой R и Python на виртуальной машине Azure

Область применения: SQL Server 2017 (14.x) и более поздних версий

Узнайте, как установить Python и R для Служб машинного обучения SQL Server на виртуальной машине в Azure. Этот процесс избавляет от задач установки и конфигурации Служб машинного обучения.

Выполните следующие действия:

  1. Подготовка виртуальной машины SQL Server в Azure
  2. Снятие блокировки брандмауэра
  3. Включение обратных вызовов ODBC для удаленных клиентов
  4. Добавление сетевых протоколов

Подготовка виртуальной машины SQL Server в Azure

Пошаговые инструкции см. в статье Подготовка виртуальной машины Windows SQL Server на портале Azure.

Шаг настройки параметров SQL Server — это добавление служб Машинное обучение в экземпляр.

Снятие блокировки брандмауэра

По умолчанию брандмауэр на виртуальной машине Azure использует правило, которое блокирует сетевой доступ для локальных учетных записей пользователя.

Это правило необходимо отключить, чтобы обеспечить доступ к экземпляру SQL Server из удаленного клиента обработки и анализа данных. В противном случае код машинного обучения не сможет выполняться в контекстах вычислений, использующих рабочую область виртуальной машины.

Чтобы разрешить доступ из удаленных клиентов для обработки и анализа данных, выполните следующие действия:

  1. На виртуальной машине откройте брандмауэр Windows в режиме повышенной безопасности.

  2. Выберите Правила для исходящих подключений.

  3. Отключите следующее правило:

    Block network access for R local user accounts in SQL Server instance MSSQLSERVER

Включение обратных вызовов ODBC для удаленных клиентов

Если вы хотите, чтобы клиенты R, вызывающие сервер, могли отправлять запросы ODBC в рамках своих решений машинного обучения, вызовы ODBC на панели запуска должны выполняться от имени удаленного клиента.

Для этого необходимо разрешить вход в экземпляр рабочим учетным записям SQL, которые используются панелью запуска. Дополнительные сведения см. в статье Добавление SQLRUserGroup в качестве пользователя базы данных.

Добавление сетевых протоколов

  • Включите именованные каналы.

    Службы R (в базе данных) используют протокол именованных каналов для подключений между клиентскими и серверными компьютерами и для некоторых внутренних подключений. Если именованные каналы не включены, вам необходимо установить и включить их на виртуальной машине Azure и любом клиенте обработки и анализа данных, который подключен к серверу.

  • Включение TCP/IP

    Протокол TCP/IP требуется для замыкания соединений. Если появится ошибка "DBNETLIB; SQL Server не существует или доступ запрещен", включите протокол TCP/IP на виртуальной машине, поддерживающей экземпляр.