Обновление среды выполнения Python и R с помощью привязки в Службах машинного обучения SQL ServerUpgrade Python and R runtime with binding in SQL Server Machine Learning Services

Применимо к:Applies to: даSQL Server 2016 (13.x);SQL Server 2016 (13.x)yesSQL Server 2016 (13.x);SQL Server 2016 (13.x) даSQL Server 2017 (14.x);SQL Server 2017 (14.x)yesSQL Server 2017 (14.x);SQL Server 2017 (14.x)Применимо к:Applies to: даSQL Server 2016 (13.x);SQL Server 2016 (13.x)yesSQL Server 2016 (13.x);SQL Server 2016 (13.x) даSQL Server 2017 (14.x);SQL Server 2017 (14.x)yesSQL Server 2017 (14.x);SQL Server 2017 (14.x)

В этой статье описывается, как использовать процесс установки, именуемый привязкой для обновления сред выполнения R или Python в Службах R SQL Server 2016 или Службах машинного обучения SQL Server 2017.This article describes how to use am installation process called binding to upgrade the R or Python runtimes in SQL Server 2016 R Services or SQL Server 2017 Machine Learning Services. Вы можете получать более новые версии Python и R путем привязки к Microsoft Machine Learning Server.You can get newer versions of Python and R by binding to Microsoft Machine Learning Server.

Важно!

В этой статье описывается старый метод обновления сред выполнения R и Python, называемый привязкой.This article describes an old method for upgrading the R and Python runtimes, called binding. Если вы установили накопительное обновление 14 или более поздней версии для пакета обновления 2 (SP2) для SQL Server 2016 или накопительное обновление 22 или более поздней версии для SQL Server 2017, вместо этого см. как изменить среду выполнения R или Python по умолчанию на более позднюю версию.If you have installed Cumulative Update (CU) 14 or later for SQL Server 2016 Services Pack (SP) 2 or Cumulative Update (CU) 22 or later for SQL Server 2017, see how to change the default R or Python language runtime to a later version instead.

Что такое привязка?What is binding?

Привязка — это процесс установки, который изменяет содержимое папок R_SERVICES и PYTHON_SERVICES на более новые исполняемые файлы, библиотеки и инструменты с Microsoft Machine Learning Server.Binding is an installation process that replaces the contents of your R_SERVICES and PYTHON_SERVICES folders with newer executables, libraries, and tools from Microsoft Machine Learning Server.

Передаваемые компоненты в составе модели обслуживания изменились.The uploaded components included with the servicing model has changed. Обновления службы выполняются по графику поддержки Microsoft R Server и Machine Learning Server согласно политике современного жизненного цикла.The service updates match the support Timeline for Microsoft R Server & Machine Learning Server on the Modern Lifecycle.

Привязка не изменяет основные принципы установки, за исключением версий компонентов и служебных обновлений:Except for component versions and service updates, binding doesn't change the basics of your installation:

  • Интеграция Python и R по-прежнему является частью экземпляра ядра СУБД.Python and R integration is still part of a database engine instance.
  • Лицензирование остается неизменным (привязка не влечет никаких дополнительных затрат).Licensing is unchanged (no additional costs associated with binding).
  • Политики поддержки SQL Server сохраняются для ядра СУБД.SQL Server support policies still hold for the database engine.

В оставшейся части этой статьи объясняется механизм привязки и принципы его работы для каждой версии SQL Server.The rest of this article explains the binding mechanism and how it works for each version of SQL Server.

Примечание

Привязка применяется только к экземплярам в базе данных, связанным с экземплярами SQL Server.Binding applies to in-database instances only that are bound to SQL Server instances. В этом случае для автономной установки не требуется привязка.In this case binding is not necessary for a Standalone installation.

Рекомендации по привязке для SQL Server 2016SQL Server 2016 binding considerations

Для клиентов служб SQL Server 2016 R привязка предоставляет такие преимущества:For SQL Server 2016 R Services customers, binding provides:

  • Обновленные пакеты R.Updated R packages.
  • Новые пакеты не входят в исходную установку (Microsoft ML).New packages not part of the original installation (MicrosoftML)
  • Предварительно обученные модели машинного обучения для анализа тональности и обнаружения изображений.Pre-trained machine learning models for sentiment analysis and image detection.

Все привязки могут быть дополнительно обновлены при выходе нового главного и второстепенного выпуска Microsoft Machine Learning Server.All of the binding can further be refreshed at each new major and minor release of Microsoft Machine Learning Server.

Схема версийVersion map

Таблицы ниже являются схемами версий.The following tables are version maps. В каждой схеме показаны версии пакетов для разных выпусков.Each map shows package versions across releases. Вы можете просмотреть пути обновления при привязке к Microsoft Machine Learning Server (ранее известному как R Server до добавления поддержки Python в Machine Learning Server 9.2.1).You can review upgrade paths when you bind to Microsoft Machine Learning Server (previously known as R Server, before the addition of Python support starting in Machine Learning Server 9.2.1).

Привязка не гарантирует использование самой последней версии R или Anaconda.The binding doesn't guarantee the latest version of R or Anaconda. При привязке к Microsoft Machine Learning Server вы получаете версию R или Python, установленную с помощью программы установки, которая может быть не последней версии, доступной в Интернете.When you bind to Microsoft Machine Learning Server, you get the R or Python version installed through Setup, which may not be the latest version available on the web.

SQL Server 2016 R ServicesSQL Server 2016 R Services

КомпонентComponent Начальный выпускInitial Release R Server 9.0.1R Server 9.0.1 R Server 9.1R Server 9.1 Machine Learning Server 9.2.1Machine Learning Server 9.2.1 Machine Learning Server 9.3Machine Learning Server 9.3 Machine Learning Server 9.4.7Machine Learning Server 9.4.7
Microsoft R Open (MRO) и RMicrosoft R Open (MRO) over R R 3.2.2R 3.2.2 R 3.3.2R 3.3.2 R 3.3.3R 3.3.3 R 3.4.1R 3.4.1 R 3.4.3R 3.4.3 R 3.5.2R 3.5.2
RevoScaleRRevoScaleR 8.0.38.0.3 9.0.19.0.1 9.19.1 9.2.19.2.1 9.39.3 9.4.79.4.7
MicrosoftMLMicrosoftML н.д.n.a. 9.0.19.0.1 9.19.1 9.2.19.2.1 9.39.3 9.4.79.4.7
предварительно обученные моделиpretrained models н.д.n.a. 9.0.19.0.1 9.19.1 9.2.19.2.1 9.39.3 9.4.79.4.7
sqlrutilssqlrutils н.д.n.a. 1.01.0 1.01.0 1.01.0 1.01.0 1.01.0
olapRolapR н.д.n.a. 1.01.0 1.01.0 1.01.0 1.01.0 1.01.0

Службы машинного обучения SQL Server 2017SQL Server 2017 Machine Learning Services

КомпонентComponent Начальный выпускInitial Release Machine Learning Server 9.3Machine Learning Server 9.3 Machine Learning Server 9.4.7Machine Learning Server 9.4.7
Microsoft R Open (MRO) и RMicrosoft R Open (MRO) over R R 3.3.3R 3.3.3 R 3.4.3R 3.4.3 R 3.5.2R 3.5.2
RevoScaleRRevoScaleR 9.29.2 9.39.3 9.4.79.4.7
MicrosoftMLMicrosoftML 9.29.2 9.39.3 9.4.79.4.7
sqlrutilssqlrutils 1.01.0 1.01.0 1.01.0
olapRolapR 1.01.0 1.01.0 1.01.0
Anaconda 4.2 и Python 3.5Anaconda 4.2 over Python 3.5 4.2/3.5.24.2/3.5.2 4.2/3.5.24.2/3.5.2
revoscalepyrevoscalepy 9.29.2 9.39.3 9.4.79.4.7
microsoftmlmicrosoftml 9.29.2 9.39.3 9.4.79.4.7
предварительно обученные моделиpretrained models 9.29.2 9.39.3 9.4.79.4.7

Как работает обновление компонентовHow component upgrade works

Библиотеки R и Python и исполняемые файлы обновляются при привязке существующей установки R и Python к Machine Learning Server.Executable files, Python, and R libraries are upgraded when you bind an existing installation of Python and R to Machine Learning Server.

Привязка выполняется установщиком Microsoft Machine Learning Server при запуске программы установки на существующем экземпляре ядра СУБД SQL Server с интеграцией R или Python.Binding is executed by the Microsoft Machine Learning Server installer when you run Setup on an existing SQL Server database engine instance having Python or R integration.

Программа установки обнаружит существующие компоненты и предложит выполнить повторную привязку к Machine Learning Server.Setup detects the existing features and prompts you to rebind to Machine Learning Server.

Во время привязки содержимое C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\R_SERVICES и \PYTHON_SERVICES перезаписывается новыми исполняемыми файлами и библиотеками C:\Program Files\Microsoft\ML Server\R_SERVER и \PYTHON_SERVER.During binding, the contents of C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\R_SERVICES and \PYTHON_SERVICES is overwritten with the newer executable files and libraries of C:\Program Files\Microsoft\ML Server\R_SERVER and \PYTHON_SERVER.

Привязка применяется только к компонентам R и Python.Binding applies to Python and R features only. В состав пакетов с открытым исходным кодом для Python и R входят:Open-source packages for Python and R consists of:

  • AnacondaAnaconda
  • Microsoft R OpenMicrosoft R Open
  • собственные пакеты RevoScaleRProprietary packages RevoScaleR
  • RevoscalepyRevoscalepy

Привязка не изменяет модель поддержки для экземпляра ядра СУБД или версию SQL Server.The binding doesn't change the support model for the database engine instance or the version of SQL Server.

Привязка обратима.Binding is reversible. Можно вернуться к обслуживанию SQL Server, отменив привязку экземпляра и повторно подключив экземпляр ядра СУБД SQL Server.You can revert to SQL Server servicing by unbinding the instance and reparing your SQL Server database engine instance.

Привязка к Machine Learning Server с помощью программы установкиBind to Machine Learning Server using Setup

Выполните следующие действия, чтобы привязать SQL Server к Microsoft Machine Learning Server с помощью программы установки.Follow the steps to bind SQL Server to Microsoft Machine Learning Server using setup.

  1. В SSMS запустите SELECT @@version, чтобы убедиться, что сервер соответствует минимальным требованиям к сборке.In SSMS, run SELECT @@version to verify the server meets minimum build requirements.

    Для SQL Server 2016 R Services минимумом является пакет обновления 1 (SP1) и CU3.For SQL Server 2016 R Services, the minimum is Service Pack 1 and CU3.

  2. Проверьте версию базы R и пакетов RevoScaleR, чтобы убедиться, что существующие версии ниже тех, которыми вы планируете их заменить.Check the version of R base and RevoScaleR packages to confirm the existing versions are lower than what you plan to replace them with.

    EXECUTE sp_execute_external_script
    @language=N'R'
    ,@script = N'str(OutputDataSet);
    packagematrix <- installed.packages();
    Name <- packagematrix[,1];
    Version <- packagematrix[,3];
    OutputDataSet <- data.frame(Name, Version);'
    , @input_data_1 = N''
    WITH RESULT SETS ((PackageName nvarchar(250), PackageVersion nvarchar(max) ))
    
  3. Закройте среду SSMS и другие средства с открытым подключением к SQL Server.Close SSMS and any other tools having an open connection to SQL Server. Привязка перезаписывает программные файлы.Binding overwrites program files. Если SQL Server имеет открытые сеансы, привязка завершится с кодом ошибки привязки 6.If SQL Server has open sessions, binding will fail with bind error code 6.

  4. Загрузите Microsoft Machine Learning Server на компьютер с экземпляром, который нужно обновить.Download Microsoft Machine Learning Server onto the computer that has the instance you want to upgrade. Мы рекомендуем последнюю версию.We recommend the latest version.

  5. Распакуйте папку и запустите файл ServerSetup.exe, расположенный в разделе MLSWIN93.Unzip the folder and start ServerSetup.exe, located under MLSWIN93.

  6. В разделе Настроить установку проверьте компоненты для обновления и просмотрите список совместимых экземпляров.On Configure the installation, confirm the components to upgrade, and review the list of compatible instances.

  7. На странице лицензионное соглашение выберите Я принимаю эти условия, чтобы принять условия лицензирования для Machine Learning Server.On the License agreement page, select I accept these terms to accept the licensing terms for Machine Learning Server.

  8. На последующих страницах предоставьте согласие на дополнительные условия лицензирования для всех выбранных компонентов с открытым кодом, например Microsoft R Open или Python Anaconda.On successive pages, provide consent to additional licensing conditions for any open-source components you selected, such as Microsoft R Open or the Python Anaconda distribution.

  9. На странице Почти готово запишите папку установки.On the Almost there page, make a note of the installation folder. Папка по умолчанию: \Program Files\Microsoft\ML Server.The default folder is \Program Files\Microsoft\ML Server.

    Если вы хотите изменить папку установки, нажмите кнопку Дополнительно, чтобы вернуться на первую страницу мастера.If you want to change the installation folder, select Advanced to return to the first page of the wizard. Однако необходимо заново ввести все параметры.However, you must repeat all previous selections.

Если обновление завершается сбоем, проверьте коды ошибок SqlBindR для получения дополнительных сведений.If upgrade fails, check SqlBindR error codes for more information.

Автономная привязка (без доступа к Интернету)Offline binding (no internet access)

Для систем без подключения к Интернету можно загрузить установщик и CAB-файлы на компьютер, подключенный к Интернету, а затем перенести файлы на изолированный сервер.For systems with no internet connectivity, you can download the installer and .cab files to an internet-connected machine, and then transfer files to the isolated server.

Установщик (ServerSetup.exe) включает пакеты Microsoft (RevoScaleR, MicrosoftML, olapR, sqlRUtils).The installer (ServerSetup.exe) includes the Microsoft packages (RevoScaleR, MicrosoftML, olapR, sqlRUtils). CAB-файлы предоставляют другие основные компоненты.The .cab files provide other core components. Например, CAB-файл SRO предоставляет R Open, распространяемый корпорацией Майкрософт R с открытым кодом.For example, the "SRO" cab provides R Open, Microsoft's distribution of open-source R.

Приведенные ниже инструкции описывают, как разместить файлы для автономной установки.The following instructions explain how to place the files for an offline installation.

  1. Скачайте установщик MLSWIN93.Download the MLSWIN93 Installer. Он загружается как один сжатый ZIP-файл.It downloads as a single zipped file. Мы рекомендуем последнюю версию, но можно также установить более ранние версии.We recommend the latest version, but you can also install earlier versions.

  2. Загрузите CAB-файлы.Download .cab files. Ниже приведены ссылки на выпуск 9.3.The following links are for the 9.3 release. Если требуются более ранние версии, дополнительные ссылки можно найти в R Server 9.1.If you require earlier versions, additional links can be found in R Server 9.1. Вспомним, что Python/Anaconda можно добавить только в экземпляр Служб машинного обучения SQL Server.Recall that Python/Anaconda can only be added to a SQL Server Machine Learning Services instance. Предварительно обученные модели существуют как для R, так и для Python. В CAB-файле предоставляются модели на языках, которые вы используете.Pre-trained models exist for both Python and R; the .cab provides models in the languages you're using.

    КомпонентFeature СкачиваниеDownload
    RR SRO_3.4.3.0_1033.cabSRO_3.4.3.0_1033.cab
    PythonPython SPO_9.3.0.0_1033.cabSPO_9.3.0.0_1033.cab
    Предварительно обученная модельPre-trained models MLM_9.3.0.0_1033.cabMLM_9.3.0.0_1033.cab
  3. Переместите ZIP- и CAB-файлы на целевой сервер.Transfer .zip and .cab files to the target server.

  4. На сервере введите %temp% в поле выполнения команд, чтобы получить физическое расположение временного каталога.On the server, type %temp% in the Run command to get the physical location of the temp directory. Физический путь зависит от компьютера, но обычно это C:\Users\<your-user-name>\AppData\Local\Temp.The physical path varies by machine, but it's usually C:\Users\<your-user-name>\AppData\Local\Temp.

  5. Поместите CAB-файлы в папку %temp%.Place the .cab files in the %temp% folder.

  6. Распакуйте установщик.Unzip the Installer.

  7. Запустите ServerSetup.exe, следуя инструкциям на экране, чтобы завершить установку.Run ServerSetup.exe and follow the on-screen prompts to complete the installation.

Операции командной строкиCommand-line operations

Совет

Не удается найти SqlBindR?Can't find SqlBindR? Возможно, вы не запустили программу установки.You probably have not run Setup. SqlBindR доступен только после запуска программы установки Machine Learning Server.SqlBindR is available only after running Machine Learning Server Setup.

  1. Откройте командную строку от имени администратора и перейдите в папку, содержащую sqlbindr.exe.Open a command prompt as administrator and navigate to the folder containing sqlbindr.exe. Путь по умолчанию: C:\Program Files\Microsoft\MLServer\SetupThe default location is C:\Program Files\Microsoft\MLServer\Setup

  2. Выполните следующую команду, чтобы просмотреть список доступных экземпляров: SqlBindR.exe /list.Type the following command to view a list of available instances: SqlBindR.exe /list

    Запишите полное имя экземпляра.Make a note of the full instance name as listed. Например, имя экземпляра может быть MSSQL14.MSSQLSERVER для экземпляра по умолчанию или что-то вроде SERVERNAME.МОЙ_ИМЕНОВАННЫЙ_ЭКЗЕМПЛЯР.For example, the instance name might be MSSQL14.MSSQLSERVER for a default instance, or something like SERVERNAME.MYNAMEDINSTANCE.

  3. Выполните команду SqlBindR.exe с аргументом /bind.Run SqlBindR.exe command with the /bind argument. Укажите имя обновляемого экземпляра, используя имя экземпляра, возвращенное на предыдущем шаге.Specify the name of the instance to upgrade, using the instance name that was returned in the previous step.

    Например, чтобы обновить экземпляр по умолчанию, введите следующую команду: SqlBindR.exe /bind MSSQL14.MSSQLSERVERFor example, to upgrade the default instance, type: SqlBindR.exe /bind MSSQL14.MSSQLSERVER

  4. После завершения обновления перезапустите службу панели запуска, связанную с любым измененным экземпляром.When the upgrade has completed, restart the Launchpad service associated with any instance that has been modified.

Отмена привязки экземпляраRevert or unbind an instance

Вы можете восстановить привязанный экземпляр до первоначальной установки компонентов R и Python, выполненной программой установки SQL Server.You can restore a bound instance to an initial installation of the Python and R components, established by SQL Server Setup. Возврат к обслуживанию на SQL Server выполняется в три этапа.There are three parts to reverting back to the SQL Server servicing.

Шаг 1. UnbindStep 1: Unbind

Существует два варианта отката привязки: повторно запустите программу установки или используйте служебную программу командной строки SqlBindR.You have two options for rolling back the binding: re-rerun setup or use SqlBindR command-line utility.

Отмена привязки с помощью программы установкиUnbind using Setup

  1. Найдите установщик для Machine Learning Server.Locate the installer for Machine Learning Server. Если установщик удален, загрузите его снова или скопируйте с другого компьютера.If you have removed the installer, you may need to download it again, or copy it from another computer.
  2. Запустите установщик на компьютере с экземпляром, для которого нужно отменить привязку.Be sure to run the installer on the computer that has the instance you want to unbind.
  3. Установщик определяет локальные экземпляры, которые являются кандидатами для отмены привязки.The installer identifies local instances that are candidates for unbinding.
  4. Снимите флажок рядом с экземпляром, который вы хотите вернуть в исходную конфигурацию.Deselect the check box next to the instance that you want to revert to the original configuration.
  5. Примите все лицензионные соглашения.Accept all licensing agreements.
  6. Нажмите кнопку Готово.Select Finish. Процесс займет некоторое время.The process takes a while.

Отмена привязки с помощью командной строкиUnbind using the command line

  1. Откройте командную строку и перейдите в папку, содержащую sqlbindr.exe, как описано в предыдущем разделе.Open a command prompt and navigate to the folder that contains sqlbindr.exe, as described in the previous section.

  2. Выполните команду SqlBindR.exe с аргументом /unbind и укажите экземпляр.Run the SqlBindR.exe command with the /unbind argument, and specify the instance.

    Например, следующая команда отменяет привязку экземпляра по умолчанию:For example, the following command reverts the default instance:

    SqlBindR.exe /unbind MSSQL14.MSSQLSERVER

Шаг 2. Восстановление экземпляра SQL ServerStep 2: Repair the SQL Server instance

Запустите программу установки SQL Server, чтобы восстановить экземпляр ядра СУБД с компонентами R и Python.Run SQL Server Setup to repair the database engine instance having the Python and R features. Существовавшие ранее обновления сохраняются.Pre-existing updates are preserved. Следующий шаг следует применять, если пропущено обновление для обслуживания пакетов Python и R.The next step applies if an update was missed for the servicing updates to Python and R packages.

Альтернативное решение: можно полностью удалить и переустановить экземпляр ядра СУБД, а затем применить все служебные обновления.Alternate solution: Fully uninstall and reinstall the database engine instance, and then apply all service updates.

Шаг 3. Добавление сторонних пакетовStep 3: Add any third-party packages

Вы могли добавить в библиотеку пакетов другие пакеты с открытым кодом или сторонние пакеты.You might have added other open-source or third-party packages to your package library. Отмена привязки меняет расположение библиотеки пакетов по умолчанию, поэтому необходимо переустановить пакеты в библиотеку, которую теперь используют R и Python.Since reversing the binding switches the location of the default package library, you must reinstall the packages to the library that Python and R are now using. Дополнительные сведения см. в статьях Сведения о пакете R и Установка пакета R и Сведения о пакете Python и Установка пакета Python.For more information, see R package information and installation, and Python package information and installation.

Синтаксис команды SqlBindR.exeSqlBindR.exe command syntax

ИспользованиеUsage

sqlbindr [/list] [/bind <SQL_instance_ID>] [/unbind <SQL_instance_ID>]

ПараметрыParameters

ИмяName ОписаниеDescription
listlist Выводит список идентификаторов всех экземпляров SQL Server на текущем компьютере.Displays a list of all SQL Server instance IDs on the current computer
bindbind Обновляет указанный экземпляр SQL Server до последней версии R Server и обеспечивает автоматическое получение экземпляром будущих обновлений для R Server.Upgrades the specified SQL Server instance to the latest version of R Server and ensures the instance automatically gets future upgrades of R Server
unbindunbind Удаляет последнюю версию R Server из указанного экземпляра SQL Server и блокирует применение будущих обновлений R Server к экземпляру.Uninstalls the latest version of R Server from the specified SQL Server instance and prevents future R Server upgrades from affecting the instance

Ошибки привязкиBinding errors

Установщик Machine Learning Server и SqlBindR возвращают следующие коды ошибок и сообщения об ошибках:Machine Learning Server Installer and SqlBindR both return the following error codes and messages.

Код ошибкиError code СообщениеMessage СведенияDetails
Ошибка привязки 0Bind error 0 Ok (успешно)Ok (success) Привязка прошла без ошибок.Binding passed with no errors.
Ошибка привязки 1Bind error 1 Недопустимые аргументыInvalid arguments Синтаксическая ошибка.Syntax error.
Ошибка привязки 2Bind error 2 Недопустимое действиеInvalid action Синтаксическая ошибка.Syntax error.
Ошибка привязки 3Bind error 3 Недопустимый экземплярInvalid instance Экземпляр существует, но не является допустимым для привязки.An instance exists, but isn't valid for binding.
Ошибка привязки 4Bind error 4 Не подлежит привязкеNot bindable
Ошибка привязки 5Bind error 5 Уже привязанAlready bound Вы выполнили команду bind , но указанный экземпляр уже привязан.You ran the bind command, but the specified instance is already bound.
Ошибка привязки 6Bind error 6 Сбой привязкиBind failed При отмене привязки экземпляра произошла ошибка.An error occurred while unbinding the instance. Эта ошибка может возникать, если запустить установщик Machine Learning Server без выбора компонентов.This error can occur if you run the Machine Learning Server installer without selecting any features. Для привязки необходимо выбрать экземпляр Microsoft SQL Server, а также R и Python, если это экземпляр SQL Server 2017.Binding requires that you select both an MSSQL instance and Python and R, assuming the instance is SQL Server 2017. Эта ошибка также возникает, если SqlBindR не удалось выполнить запись в папку Program Files.This error also occurs if SqlBindR couldn't write to the Program Files folder. Открытые сеансы или дескрипторы SQL Server приведут к этой ошибке.Open sessions or handles to SQL Server will cause this error to occur. При возникновении этой ошибки перезагрузите компьютер и повторите действия привязки, прежде чем запускать новые сеансы.If you get this error, reboot the computer and redo the binding steps before starting any new sessions.
Ошибка привязки 7Bind error 7 Нет привязкиNot bound В экземпляре ядра СУБД имеются службы R Services или Службы машинного обучения SQL Server.The database engine instance has R Services or SQL Server Machine Learning Services. Экземпляр не привязан к Microsoft Machine Learning Server.The instance isn't bound to Microsoft Machine Learning Server.
Ошибка привязки 8Bind error 8 Не удалось отменить привязкуUnbind failed При отмене привязки экземпляра произошла ошибка.An error occurred while unbinding the instance.
Ошибка привязки 9Bind error 9 Экземпляры не найдены.No instances found На этом компьютере не найдены экземпляры ядра СУБД.No database engine instances were found on this computer.

Известные проблемыKnown issues

В этом разделе перечислены известные проблемы, связанные с использованием служебной программы SqlBindR.exe, а также обновлениями Machine Learning Server, которые могут повлиять на экземпляры SQL Server.This section lists known issues specific to use of the SqlBindR.exe utility, or to upgrades of Machine Learning Server that might affect SQL Server instances.

Восстановление ранее установленных пакетовRestoring packages that were previously installed

Если вы выполнили обновление до Microsoft R Server 9.0.1, SqlBindR.exe для этой версии не удастся полностью восстановить первоначальные пакеты или компоненты R.SqlBindR.exe fails to restore original packages or R components with upgrade to Microsoft R Server 9.0.1. Следует восстановить SQL Server на экземпляре и применить все служебные выпуски.Use SQL Server repair on instance and apply all service releases. Перезапустите экземпляр.Restart instance.

Более поздняя версия SqlBindR автоматически восстанавливает первоначальные компоненты R, устраняя необходимость в их переустановке или повторном исправлении сервера.Later version of SqlBindR automatically restores the original R features, eliminating the need for reinstallation of R components or repatch the server. Однако необходимо установить все обновления пакетов R, которые могли быть добавлены после первоначальной установки.However, you must install any R package updates that might have been added after the initial installation.

Используйте команды R для синхронизации установленных пакетов с файловой системой с помощью записей в базе данных.Use R commands to synchronize installed packages to the file system using records in the database. Дополнительные сведения см. в разделе Управление пакетами R для SQL Server.For more information, see R package management for SQL Server.

Проблемы с перезаписью файла sqlbinr.ini в SQL ServerProblems with overwritten sqlbinr.ini file in SQL Server

Сценарий: Эта проблема возникает при привязке Machine Learning Server 9.4.7 к SQL Server 2017.Scenario: This issue occurs when binding Machine Learning Server 9.4.7 to SQL Server 2017. Когда язык Python обновляется и привязывается или происходит обновление до новой CU, он не понимает, что Python привязан, и перезаписывает файлы.When Python is updated and bound or when you update to a new CU, it doesn’t understand that Python is bound, and overwrites files. С R подобных проблем не выявлено.There isn't a known issue with R.

В качестве обходного решения создайте файл sqlbindr.ini в непустом каталоге PYTHON_SERVICES.As a workaround, create a sqlbindr.ini file in the PYTHON_SERVICES directory that isn’t empty. Содержимое не влияет на работу файла.The contents doesn't impact how the file functions.

Создайте файл sqlbindr.ini, содержащий 9.4.7.82, и сохраните его в следующее расположение:Create a sqlbindr.ini file, containing 9.4.7.82, save to this location:

C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES

Проблемы с несколькими обновлениями от SQL ServerProblems with multiple upgrades from SQL Server

Сценарий: экземпляр служб SQL Server 2016 R Services ранее обновлен до версии 9.0.1.Scenario: Previously upgraded instance of SQL Server 2016 R Services to 9.0.1. Выполнен новый установщик для Microsoft R Server 9.1.0.Executed the new installer for Microsoft R Server 9.1.0. Установщик показывает список всех допустимых экземпляров.The installer displays a list of all valid instances. По умолчанию установщик выбирает ранее привязанные экземпляры.By default installer selects previously bound instances. Если продолжить, для ранее привязанных экземпляров будет отменена привязка.If you continue, the previously bound instances are unbound. В результате предыдущая установка 9.0.1 удаляется, в том числе все связанные пакеты, но новая версия Microsoft R Server (9.1.0) не устанавливается.The result is the earlier 9.0.1 installation is removed and any related packages, but the new version of Microsoft R Server (9.1.0) isn't installed.

В качестве обходного решения можно изменить имеющуюся установку R Server следующим образом:As a workaround, you can modify the existing R Server installation as follows:

  1. На панели управления и откройте элемент Установка и удаление программ.In Control Panel, open Add or Remove Programs.
  2. Найдите Microsoft R Server и нажмите Изменить.Locate Microsoft R Server, and select Change/Modify.
  3. При запуске установщика выберите экземпляры, которые необходимо привязать к 9.1.0.When the installer starts, select the instances you want to bind to 9.1.0.

Microsoft Machine Learning Server 9.2.1 и 9.3 не имеют этой проблемы.Microsoft Machine Learning Server 9.2.1 and 9.3 don't have this issue.

Привязка или отмена привязки оставляет несколько временных папокBinding or unbinding leaves multiple temporary folders

Удалите временные папки после завершения установки.Remove temporary folders after installation is complete.

Примечание

Не забудьте дождаться завершения установки.Be sure to wait until installation is complete. Удаление библиотек R, связанных с одной версией, и добавление новых библиотек R может занять много времени.It can take a long time to remove R libraries associated with one version and then add the new R libraries. По завершении операции временные папки удаляются.When the operation completes, temporary folders are removed.

См. также разделSee also