簡體   English   中英

帶有R集成的SQL Server 2016 sp_execute_external_script的錯誤

[英]Error of SQL Server 2016 sp_execute_external_script with R integration

我正在評估與Windows 10上的R的SQL Server 2016數據庫內集成。我已按照安裝所有組件和腳本的步驟進行操作。 現在我有以下問題:

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發生外部腳本錯誤:無法啟動運行時。 ErrorCode 0x80070490:1168(找不到元素。)。“

根據上面的建議,我重新運行腳本,但它沒有解決問題。

任何建議都非常感謝。

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位於已安裝的SQL Server 2016實例的“master”數據庫的Extended Stored Procedures節點中

您能否確認您同時運行R提供程序安裝和安裝后步驟?

為SQL Server R服務安裝R包和提供程序

安裝后服務器配置(SQL Server R服務)

如果您仍然遇到錯誤,可以從此位置共享RegisterRExt.log中的日志:

“%PROGRAMFILES%\\ RRO \\ RRO-3.2.2換RRE-7.5.0 \\ R-3.2.2 \\庫\\ RevoScaleR \\ rxLibs \\ 64 \\ RegisterRExt.log”

對於SQL Server 2016官方RTM版本,我發現類似的錯誤(但是“錯誤的參數”而不是“找不到元素”)是因為我將R配置文件中的工作目錄移動到沒有空格的目錄,但是你還需要在其他工作目錄中創建,從SQL201601到SQL201620,就像它在原始的confi目錄中一樣。

關心馬西莫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM