我正在尝试在 2016 年执行一个名为 sp_execute_external_script 的新存储过程。我首先需要启用外部脚本,如下所示:
sp_configure 'external scripts enabled', 1;
执行此操作后,我看到此消息:
Configuration option 'external scripts enabled' changed from 1 to 1. Run the RECONFIGURE statement to install.
然后我执行RECONFIGURE
并看到一条消息说,"Command(s) completed successfully"
。
然后我尝试执行以下操作,以查看 R 是否正常工作:
exec sp_execute_external_script @language =N'R',
@script=N'OutputDataSet<-InputDataSet',
@input_data_1 =N'select 1 as hello'
with result sets (([hello] int not null));
go
当我这样做时,我看到以下错误:
Msg 39023, Level 16, State 1, Procedure sp_execute_external_script, Line 1 [Batch Start Line 3]
'sp_execute_external_script' is disabled on this instance of SQL Server. Use sp_configure 'external scripts enabled' to enable it.
任何想法为什么?
打开外部脚本后,您需要重新启动 SQL Server,以便在运行时
它返回 1 的 run_value:
文档:启用外部脚本的服务器配置选项
只需确保您的 SQL Server Launchpad 服务已启动。如果服务停止,sp_configure 'external scripts enabled' 将不会对运行外部脚本产生任何影响。
金舒克。