2015-11-18 3 views
5

Я оцениваю SQL Server 2016 интеграцию с базой данных с R в Windows 10. Я выполнил шаги, установленные для всех компонентов и скриптов. Теперь у меня есть следующие вопросы:Ошибка SQL Server 2016 sp_execute_external_script с интеграцией R

Где находится 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];'; 

я получил ошибку:

“Msg 39021, Level 16, State 1, Line 1 Unable to launch runtime for 'R' script. Please check the configuration of the 'R' runtime. Msg 39019, Level 16, State 1, Line 1 An external script error occurred: Unable to launch the runtime. ErrorCode 0x80070490: 1168(Element not found.).”

Исходя из вышеизложенного предложения, я повторно запустить сценарий, но это не решает проблему.

Любые предложения приветствуются.

ответ

0

Не могли бы вы подтвердить, что у вас установлена ​​обе провайдерская служба R & Послестрочные шаги ниже?

Install R Packages and Providers for SQL Server R Services

Post-Installation Server Configuration (SQL Server R Services)

Если вы по-прежнему сталкиваются ошибки, вы можете поделиться войти с RegisterRExt.log от этого места:

«% ProgramFiles% \ RRO \ RRO-3.2.2- для-RRE-7.5.0 \ R-3.2.2 \ library \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt.log "

+0

Я подтверждаю, сбежались все выше. И я не могу найти ничего связанного с sp_execute_external_script в RegisterRExt.log. Информация о журнале слишком длинная для вставки. – Frank

+0

RegisterRExt.log находится здесь: https://www.dropbox.com/s/r9jfdzvphieejw9/RegisterRExt.log?dl=0 – Frank

+0

Спасибо, что поделились журналами. Проблема заключалась в регистрации R Extension (RegisterRExt) с правильным экземпляром SQL Server. На основе журналов появляется имя экземпляра «MSSQLSERVER2016». Следуйте инструкциям в моем другом ответе и сообщите мне, исправляет ли это вашу проблему. –

5

Для установки после установки PostREX для регистрации необходимо указать правильное имя экземпляра в соответствии с этим MSDN article.

Вы можете выполнить следующие команды, чтобы решить проблему:

«% ProgramFiles% \ RRO \ RRO-3.2.2-для-РРЭ-7.5.0 \ R-3.2.2 \ библиотеки \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt "/ удалить

«% programfiles% \ RRO \ RRO-3.2.2-for-RRE-7.5.0 \ R-3.2.2 \ library \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt "/ install/instance: InstanceName

+0

Только этот подход помог мне в этом вопросе, спасибо за указание на это.Просто хочу добавить, что путь к исполняемому файлу был изменен в RTM. RegisterRExt находится здесь для экземпляра по умолчанию: C: \ Program Files \ Microsoft SQL Server \ 130 \ R_SERVER \ library \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt –

0

Для официального релиза RTM для SQL Server 2016 я обнаружил, что аналогичная ошибка (но с «неправильным параметром» вместо «Элемент не найден») была вызвана тем, что я m чтобы рабочий каталог в файле конфигурации R имел каталог без пробелов, но вам также нужно создать внутри него другие рабочие каталоги, от SQL201601 до SQL201620, как это было в исходном каталоге confi.

С уважением Massimo

0

sp_execute_external_script находится в расширенных хранимых процедур узла в «мастер» базы данных установленного экземпляра SQL Server 2016

 Смежные вопросы

  • Нет связанных вопросов^_^