Ошибка SQL Server 2016 sp_execute_external_script с интеграцией R
Я оцениваю SQL Server 2016
Интеграция в R с базой данных в Windows 10. Я следовал инструкциям по установке всех компонентов и скриптов. Теперь у меня есть следующие вопросы:
Где находится sp_execute_external_script? Я не могу найти это. Когда я запускаю скрипт, например:
execute sp_execute_external_script @language = N'R' , @script = N' OutputDataSet <- InputDataSet;' , @input_data_1 = N' SELECT TOP 100 [BusinessEntityID] FROM [AdventureWorks2014].[Person].[Person];';
Я получил ошибку:
"Сообщение 39021, уровень 16, состояние 1, строка 1 Невозможно запустить среду выполнения для сценария" R ". Пожалуйста, проверьте конфигурацию среды выполнения "R". Сообщение 39019, уровень 16, состояние 1, строка 1 Произошла внешняя ошибка сценария: не удалось запустить среду выполнения. Код ошибки 0x80070490: 1168(элемент не найден). "
Исходя из вышеизложенного, я повторно запускаю сценарий, но это не решает проблему.
Любые предложения с благодарностью.
4 ответа
Конфигурация после установки RegisterRExt должна указывать правильное имя экземпляра в соответствии с этой статьей MSDN.
Вы можете запустить следующие команды, чтобы решить вашу проблему:
"% programfiles% \ RRO \ RRO-3.2.2-for-RRE-7.5.0 \ R-3.2.2 \ library \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt" / uninstall
"% programfiles% \ RRO \ RRO-3.2.2-for-RRE-7.5.0 \ R-3.2.2 \ library \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt" / install / instance:InstanceName
sp_execute_external_script находится в узле расширенных хранимых процедур в базе данных "master" установленного экземпляра SQL Server 2016
В официальном выпуске RTM для SQL Server 2016 я обнаружил, что аналогичная ошибка (но с "неверным параметром" вместо "Элемент не найден") была вызвана тем, что я переместил рабочий каталог в файле конфигурации R, чтобы в нем был каталог без пробелов, но вам также необходимо создать внутри него другие рабочие каталоги, от SQL201601 до SQL201620, как это было в исходном каталоге confi.
С уважением Массимо
Можете ли вы подтвердить, что вы выполнили оба шага по установке R-провайдера и после установки ниже?
Установите пакеты R и поставщиков для служб SQL Server R
Конфигурация сервера после установки (службы SQL Server R)
Если вы все еще сталкиваетесь с ошибками, вы можете поделиться журналом с RegisterRExt.log из этого места:
"% ProgramFiles%\RRO\RRO-3.2.2-для-РРЭ-7.5.0\R-3.2.2\ библиотеки \RevoScaleR\rxLibs\x64\RegisterRExt.log"